Update Dockerfile
Browse files- Dockerfile +25 -11
Dockerfile
CHANGED
|
@@ -1,10 +1,11 @@
|
|
| 1 |
# ๆ ธๅฟ้ๅ๏ผNode 22 slim
|
| 2 |
FROM node:22-slim
|
| 3 |
|
| 4 |
-
# 1. ๅฎ่ฃ
็ณป็ปไพ่ต
|
| 5 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 6 |
git openssh-client build-essential \
|
| 7 |
g++ make ca-certificates socat \
|
|
|
|
| 8 |
&& rm -rf /var/lib/apt/lists/*
|
| 9 |
|
| 10 |
# 2. ๆๅปบ็ฏๅขไผๅ
|
|
@@ -48,7 +49,7 @@ fi\n\
|
|
| 48 |
\n\
|
| 49 |
CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\" | sed \"s|/v1\$|/v1|g\")\n\
|
| 50 |
\n\
|
| 51 |
-
echo \"โ๏ธ ๆญฃๅจ็ๆ OpenClaw ้
็ฝฎๆไปถ...\"\n\
|
| 52 |
cat > /home/node/.openclaw/openclaw.json <<EOF\n\
|
| 53 |
{\n\
|
| 54 |
\"models\": {\n\
|
|
@@ -62,8 +63,24 @@ cat > /home/node/.openclaw/openclaw.json <<EOF\n\
|
|
| 62 |
}\n\
|
| 63 |
},\n\
|
| 64 |
\"agents\": { \"defaults\": { \"model\": { \"primary\": \"siliconflow/\$MODEL\" } } },\n\
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
\"gateway\": {\n\
|
| 66 |
-
\"mode\": \"local\",
|
|
|
|
|
|
|
| 67 |
\"trustedProxies\": [\"127.0.0.1/32\", \"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
|
| 68 |
\"auth\": { \"mode\": \"token\", \"token\": \"\$OPENCLAW_GATEWAY_PASSWORD\" },\n\
|
| 69 |
\"controlUi\": { \"allowInsecureAuth\": true }\n\
|
|
@@ -76,10 +93,7 @@ if [ -n \"\$HF_TOKEN\" ] && [ -n \"\$DATASET_REPO\" ]; then\n\
|
|
| 76 |
sleep 300;\n\
|
| 77 |
cp -r /home/node/.openclaw/sessions /home/node/data/ 2>/dev/null || true;\n\
|
| 78 |
cp -r /home/node/.openclaw/workspace /home/node/data/ 2>/dev/null || true;\n\
|
| 79 |
-
\n\
|
| 80 |
-
# ๐ ๆ ธๅฟไฟฎๅค๏ผๅนฒๆๅตๅฅ็ .git ๆไปถๅคน๏ผ้ฒๆญข Git ๅๅผๆๅญๆจกๅๅดฉๆบ\n\
|
| 81 |
rm -rf /home/node/data/workspace/.git 2>/dev/null || true;\n\
|
| 82 |
-
\n\
|
| 83 |
cd /home/node/data;\n\
|
| 84 |
if [[ \$(git status --porcelain) ]]; then\n\
|
| 85 |
echo \"๐พ [่ชๅจๅๆญฅ] ๅ็ฐๆฐๆฎๅๅจ๏ผๆญฃๅจไธไผ ...\"\n\
|
|
@@ -94,11 +108,11 @@ cd /home/node/.openclaw\n\
|
|
| 94 |
echo \"๐ ๅฏๅจ็ซฏๅฃ่ฝฌๅๅผๆ...\"\n\
|
| 95 |
socat TCP4-LISTEN:7860,fork,reuseaddr TCP4:127.0.0.1:25808 &\n\
|
| 96 |
\n\
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
echo \"๐ ๅฏๅจ OpenClaw Gateway..
|
| 102 |
exec openclaw gateway run --port 25808 --allow-unconfigured\n\
|
| 103 |
" > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
|
| 104 |
|
|
|
|
| 1 |
# ๆ ธๅฟ้ๅ๏ผNode 22 slim
|
| 2 |
FROM node:22-slim
|
| 3 |
|
| 4 |
+
# 1. ๅฎ่ฃ
็ณป็ปไพ่ต + Chromium ๆต่งๅจ + ไธญๆๅญไฝ (้ฒๆญข็ฝ้กตๆชๅพๅบ็ฐ่ฑ่
ๅ)
|
| 5 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 6 |
git openssh-client build-essential \
|
| 7 |
g++ make ca-certificates socat \
|
| 8 |
+
chromium fonts-noto-cjk \
|
| 9 |
&& rm -rf /var/lib/apt/lists/*
|
| 10 |
|
| 11 |
# 2. ๆๅปบ็ฏๅขไผๅ
|
|
|
|
| 49 |
\n\
|
| 50 |
CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\" | sed \"s|/v1\$|/v1|g\")\n\
|
| 51 |
\n\
|
| 52 |
+
echo \"โ๏ธ ๆญฃๅจ็ๆ OpenClaw ้
็ฝฎๆไปถ (ๅ
ๅซ Telegram ไธ Browser ้
็ฝฎ)...\"\n\
|
| 53 |
cat > /home/node/.openclaw/openclaw.json <<EOF\n\
|
| 54 |
{\n\
|
| 55 |
\"models\": {\n\
|
|
|
|
| 63 |
}\n\
|
| 64 |
},\n\
|
| 65 |
\"agents\": { \"defaults\": { \"model\": { \"primary\": \"siliconflow/\$MODEL\" } } },\n\
|
| 66 |
+
\"channels\": {\n\
|
| 67 |
+
\"telegram\": {\n\
|
| 68 |
+
\"enabled\": true,\n\
|
| 69 |
+
\"botToken\": \"\$TELEGRAM_BOT_TOKEN\",\n\
|
| 70 |
+
\"dmPolicy\": \"allowlist\",\n\
|
| 71 |
+
\"allowFrom\": [\"\$TELEGRAM_ADMIN_ID\"]\n\
|
| 72 |
+
}\n\
|
| 73 |
+
},\n\
|
| 74 |
+
\"browser\": {\n\
|
| 75 |
+
\"defaultProfile\": \"openclaw\",\n\
|
| 76 |
+
\"headless\": true,\n\
|
| 77 |
+
\"noSandbox\": true,\n\
|
| 78 |
+
\"executablePath\": \"/usr/bin/chromium\"\n\
|
| 79 |
+
},\n\
|
| 80 |
\"gateway\": {\n\
|
| 81 |
+
\"mode\": \"local\",\n\
|
| 82 |
+
\"bind\": \"loopback\",\n\
|
| 83 |
+
\"port\": 25808,\n\
|
| 84 |
\"trustedProxies\": [\"127.0.0.1/32\", \"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
|
| 85 |
\"auth\": { \"mode\": \"token\", \"token\": \"\$OPENCLAW_GATEWAY_PASSWORD\" },\n\
|
| 86 |
\"controlUi\": { \"allowInsecureAuth\": true }\n\
|
|
|
|
| 93 |
sleep 300;\n\
|
| 94 |
cp -r /home/node/.openclaw/sessions /home/node/data/ 2>/dev/null || true;\n\
|
| 95 |
cp -r /home/node/.openclaw/workspace /home/node/data/ 2>/dev/null || true;\n\
|
|
|
|
|
|
|
| 96 |
rm -rf /home/node/data/workspace/.git 2>/dev/null || true;\n\
|
|
|
|
| 97 |
cd /home/node/data;\n\
|
| 98 |
if [[ \$(git status --porcelain) ]]; then\n\
|
| 99 |
echo \"๐พ [่ชๅจๅๆญฅ] ๅ็ฐๆฐๆฎๅๅจ๏ผๆญฃๅจไธไผ ...\"\n\
|
|
|
|
| 108 |
echo \"๐ ๅฏๅจ็ซฏๅฃ่ฝฌๅๅผๆ...\"\n\
|
| 109 |
socat TCP4-LISTEN:7860,fork,reuseaddr TCP4:127.0.0.1:25808 &\n\
|
| 110 |
\n\
|
| 111 |
+
# ๐ ๆ ธๅฟๆฐๅข๏ผๅจๅๅฐๅฏๅจๆต่งๅจๆงๅถๆๅก\n\
|
| 112 |
+
echo \"๐ ๅฏๅจ OpenClaw ๆ ๅคดๆต่งๅจๆๅก...\"\n\
|
| 113 |
+
openclaw browser --browser-profile openclaw start > /home/node/data/browser.log 2>&1 &\n\
|
| 114 |
+
\n\
|
| 115 |
+
echo \"๐ ๅฏๅจ OpenClaw Gateway (Telegram ้้ๅฐ่ชๅจ่ฟๆฅ)..\"\n\
|
| 116 |
exec openclaw gateway run --port 25808 --allow-unconfigured\n\
|
| 117 |
" > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
|
| 118 |
|