brucever commited on
Commit
8fd2688
ยท
verified ยท
1 Parent(s): 56d0271

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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\", \"bind\": \"loopback\", \"port\": 25808,\n\
 
 
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...\"\n\
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