Spaces:
Sleeping
Sleeping
Upload Dockerfile
Browse files- Dockerfile +1 -19
Dockerfile
CHANGED
|
@@ -75,25 +75,7 @@ RUN python3 -c "import base64,os; d=base64.b64decode('aW1wb3J0IG9zLCBqc29uCgpjb2
|
|
| 75 |
RUN python3 -c "import base64,os; d=base64.b64decode('aW1wb3J0IG9zLCBqc29uCgphY2NvdW50cyA9IFtdCmZvciBpIGluIHJhbmdlKDEsIDExKToKICAgIHB0eXBlID0gb3MuZ2V0ZW52KGYiUFJPVklERVJfe2l9X1RZUEUiLCAiIikuc3RyaXAoKQogICAgdG9rZW4gPSBvcy5nZXRlbnYoZiJQUk9WSURFUl97aX1fVE9LRU4iLCAiIikuc3RyaXAoKQogICAgaWYgcHR5cGUgYW5kIHRva2VuOgogICAgICAgIGFjY291bnRzLmFwcGVuZCh7InByb3ZpZGVyIjogcHR5cGUsICJ0b2tlbiI6IHRva2VuLCAiZW5hYmxlZCI6IFRydWV9KQoKZGF0YV9kaXIgPSBvcy5nZXRlbnYoIkNIQVQyQVBJX0RBVEFfRElSIiwgIi9yb290Ly5jaGF0MmFwaSIpCm9zLm1ha2VkaXJzKGRhdGFfZGlyLCBleGlzdF9vaz1UcnVlKQp3aXRoIG9wZW4ob3MucGF0aC5qb2luKGRhdGFfZGlyLCAiYWNjb3VudHMuanNvbiIpLCAidyIpIGFzIGY6CiAgICBqc29uLmR1bXAoYWNjb3VudHMsIGYsIGluZGVudD0yKQpwcmludChmImFjY291bnRzLmpzb24gaW5pdGlhbGl6ZWQgd2l0aCB7bGVuKGFjY291bnRzKX0gYWNjb3VudChzKS4iKQo='); open('/usr/local/bin/init-accounts.py','wb').write(d)"
|
| 76 |
|
| 77 |
# โโ 8. ้ช่ฏ่ๆฌๅๅ
ฅๅฎๆด๏ผๆๅปบๆถๆ ก้ช๏ผๆ้ฎ้ข็ซๅณๆฅ้๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
|
| 78 |
-
RUN
|
| 79 |
-
import os, stat
|
| 80 |
-
scripts = {
|
| 81 |
-
'/usr/local/bin/sync.py': False,
|
| 82 |
-
'/usr/local/bin/cs-manager': True,
|
| 83 |
-
'/usr/local/bin/start-chat2api': True,
|
| 84 |
-
'/usr/local/bin/init-config.py': False,
|
| 85 |
-
'/usr/local/bin/init-accounts.py': False,
|
| 86 |
-
}
|
| 87 |
-
for path, need_exec in scripts.items():
|
| 88 |
-
assert os.path.exists(path), f'MISSING: {path}'
|
| 89 |
-
size = os.path.getsize(path)
|
| 90 |
-
assert size > 100, f'TOO SMALL ({size}B): {path}'
|
| 91 |
-
if need_exec:
|
| 92 |
-
mode = os.stat(path).st_mode
|
| 93 |
-
assert mode & stat.S_IEXEC, f'NOT EXECUTABLE: {path}'
|
| 94 |
-
print(f'OK {size:6d}B {path}')
|
| 95 |
-
print('All scripts verified.')
|
| 96 |
-
"
|
| 97 |
|
| 98 |
# โโ 9. ๆด้ฒ็ซฏๅฃ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
|
| 99 |
EXPOSE 7860
|
|
|
|
| 75 |
RUN python3 -c "import base64,os; d=base64.b64decode('aW1wb3J0IG9zLCBqc29uCgphY2NvdW50cyA9IFtdCmZvciBpIGluIHJhbmdlKDEsIDExKToKICAgIHB0eXBlID0gb3MuZ2V0ZW52KGYiUFJPVklERVJfe2l9X1RZUEUiLCAiIikuc3RyaXAoKQogICAgdG9rZW4gPSBvcy5nZXRlbnYoZiJQUk9WSURFUl97aX1fVE9LRU4iLCAiIikuc3RyaXAoKQogICAgaWYgcHR5cGUgYW5kIHRva2VuOgogICAgICAgIGFjY291bnRzLmFwcGVuZCh7InByb3ZpZGVyIjogcHR5cGUsICJ0b2tlbiI6IHRva2VuLCAiZW5hYmxlZCI6IFRydWV9KQoKZGF0YV9kaXIgPSBvcy5nZXRlbnYoIkNIQVQyQVBJX0RBVEFfRElSIiwgIi9yb290Ly5jaGF0MmFwaSIpCm9zLm1ha2VkaXJzKGRhdGFfZGlyLCBleGlzdF9vaz1UcnVlKQp3aXRoIG9wZW4ob3MucGF0aC5qb2luKGRhdGFfZGlyLCAiYWNjb3VudHMuanNvbiIpLCAidyIpIGFzIGY6CiAgICBqc29uLmR1bXAoYWNjb3VudHMsIGYsIGluZGVudD0yKQpwcmludChmImFjY291bnRzLmpzb24gaW5pdGlhbGl6ZWQgd2l0aCB7bGVuKGFjY291bnRzKX0gYWNjb3VudChzKS4iKQo='); open('/usr/local/bin/init-accounts.py','wb').write(d)"
|
| 76 |
|
| 77 |
# โโ 8. ้ช่ฏ่ๆฌๅๅ
ฅๅฎๆด๏ผๆๅปบๆถๆ ก้ช๏ผๆ้ฎ้ข็ซๅณๆฅ้๏ผโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
|
| 78 |
+
RUN for f in /usr/local/bin/sync.py /usr/local/bin/cs-manager /usr/local/bin/start-chat2api /usr/local/bin/init-config.py /usr/local/bin/init-accounts.py; do [ -s "$f" ] || (echo "MISSING or EMPTY: $f" && exit 1); echo "OK $(wc -c < $f)B $f"; done && [ -x /usr/local/bin/cs-manager ] && [ -x /usr/local/bin/start-chat2api ] && echo "All scripts verified."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
|
| 80 |
# โโ 9. ๆด้ฒ็ซฏๅฃ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
|
| 81 |
EXPOSE 7860
|