brucever commited on
Commit
524434d
ยท
verified ยท
1 Parent(s): e32d817

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -14
Dockerfile CHANGED
@@ -1,10 +1,10 @@
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 \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  # 2. ๆž„ๅปบ็Žฏๅขƒไผ˜ๅŒ–
@@ -12,12 +12,11 @@ RUN update-ca-certificates && \
12
  git config --global http.sslVerify false && \
13
  git config --global url."https://github.com/".insteadOf ssh://git@github.com/
14
 
15
- # 3. ๅ…จๅฑ€ๅฎ‰่ฃ… OpenClaw
16
  RUN npm install -g openclaw@latest --unsafe-perm
17
 
18
- # 4. ็ŽฏๅขƒไธŽๆƒ้™่ฎพ็ฝฎ (๐Ÿ‘‡ ๅˆ ้™คไบ†ๅ‘็ˆน็š„ OPENCLAW_HOME๏ผŒ่ฎฉๅฎƒ่‡ช็„ถไฝฟ็”จ HOME)
19
  ENV PORT=7860 \
20
- OPENCLAW_GATEWAY_MODE=local \
21
  HOME=/home/node
22
 
23
  RUN mkdir -p /home/node/.openclaw/sessions \
@@ -50,6 +49,7 @@ fi\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 ้…็ฝฎๆ–‡ไปถ...\"\n\
 
53
  cat > /home/node/.openclaw/openclaw.json <<EOF\n\
54
  {\n\
55
  \"models\": {\n\
@@ -64,18 +64,14 @@ cat > /home/node/.openclaw/openclaw.json <<EOF\n\
64
  },\n\
65
  \"agents\": { \"defaults\": { \"model\": { \"primary\": \"siliconflow/\$MODEL\" } } },\n\
66
  \"gateway\": {\n\
67
- \"mode\": \"local\", \"bind\": \"lan\", \"port\": \$PORT,\n\
68
- \"trustedProxies\": [\"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
69
  \"auth\": { \"mode\": \"token\", \"token\": \"\$OPENCLAW_GATEWAY_PASSWORD\" },\n\
70
  \"controlUi\": { \"allowInsecureAuth\": true }\n\
71
  }\n\
72
  }\n\
73
  EOF\n\
74
  \n\
75
- if [ -n \"\$SPACE_HOST\" ]; then\n\
76
- export OPENCLAW_GATEWAY_URL=\"wss://\$SPACE_HOST\"\n\
77
- fi\n\
78
- \n\
79
  if [ -n \"\$HF_TOKEN\" ] && [ -n \"\$DATASET_REPO\" ]; then\n\
80
  (while true; do \n\
81
  sleep 300;\n\
@@ -92,9 +88,13 @@ if [ -n \"\$HF_TOKEN\" ] && [ -n \"\$DATASET_REPO\" ]; then\n\
92
  fi\n\
93
  \n\
94
  cd /home/node/.openclaw\n\
95
- openclaw doctor --fix\n\
96
- # ๐Ÿ‘‡ ๅŠ ไธŠไบ† --allow-unconfigured ๅผบ่กŒ้•‡ๅŽ‹ไธ€ๅˆ‡ๅฎ‰ๅ…จๆŠฑๆ€จ\n\
97
- exec openclaw gateway run --port \$PORT --allow-unconfigured\n\
 
 
 
 
98
  " > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
99
 
100
  # 6. ๅˆ‡ๆขๅˆฐๆ™ฎ้€š็”จๆˆท่ฟ่กŒ
 
1
  # ๆ ธๅฟƒ้•œๅƒ๏ผšNode 22 slim
2
  FROM node:22-slim
3
 
4
+ # 1. ๅฎ‰่ฃ…็ณป็ปŸไพ่ต– (๐Ÿ‘‰ ๅขžๅŠ ไบ† socat ็ฅžๅ™จ)
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. ๆž„ๅปบ็Žฏๅขƒไผ˜ๅŒ–
 
12
  git config --global http.sslVerify false && \
13
  git config --global url."https://github.com/".insteadOf ssh://git@github.com/
14
 
15
+ # 3. ๅ…จๅฑ€ๅฎ‰่ฃ… OpenClaw ๆœ€ๆ–ฐ็‰ˆ
16
  RUN npm install -g openclaw@latest --unsafe-perm
17
 
18
+ # 4. ็ŽฏๅขƒไธŽๆƒ้™่ฎพ็ฝฎ
19
  ENV PORT=7860 \
 
20
  HOME=/home/node
21
 
22
  RUN mkdir -p /home/node/.openclaw/sessions \
 
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
+ # ๐Ÿ‘‰ ๆ ธๅฟƒไฟฎๆ”น๏ผšbind ๆ”นไธบ loopback๏ผŒ็ซฏๅฃๆ”นไธบ 25808\n\
53
  cat > /home/node/.openclaw/openclaw.json <<EOF\n\
54
  {\n\
55
  \"models\": {\n\
 
64
  },\n\
65
  \"agents\": { \"defaults\": { \"model\": { \"primary\": \"siliconflow/\$MODEL\" } } },\n\
66
  \"gateway\": {\n\
67
+ \"mode\": \"local\", \"bind\": \"loopback\", \"port\": 25808,\n\
68
+ \"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\
69
  \"auth\": { \"mode\": \"token\", \"token\": \"\$OPENCLAW_GATEWAY_PASSWORD\" },\n\
70
  \"controlUi\": { \"allowInsecureAuth\": true }\n\
71
  }\n\
72
  }\n\
73
  EOF\n\
74
  \n\
 
 
 
 
75
  if [ -n \"\$HF_TOKEN\" ] && [ -n \"\$DATASET_REPO\" ]; then\n\
76
  (while true; do \n\
77
  sleep 300;\n\
 
88
  fi\n\
89
  \n\
90
  cd /home/node/.openclaw\n\
91
+ # ๐Ÿ‘‰ ๅŽๅฐๅฏๅŠจ็ซฏๅฃ่ฝฌๅ‘๏ผŒ้ป˜้ป˜ๅฐ† 7860 ้€่ฟ› 25808\n\
92
+ echo \"๐Ÿ”Œ ๅฏๅŠจ็ซฏๅฃ่ฝฌๅ‘ๅผ•ๆ“Ž...\"\n\
93
+ socat TCP4-LISTEN:7860,fork,reuseaddr TCP4:127.0.0.1:25808 &\n\
94
+ \n\
95
+ # ๐Ÿ‘‰ ๅˆ ้™คไบ†่ฎจๅŽŒ็š„ doctor๏ผ็›ดๆŽฅๆŠŠ OpenClaw ้กถๅˆฐๅ‰ๅฐ่ฟ่กŒ\n\
96
+ echo \"๐Ÿš€ ๅฏๅŠจ OpenClaw Gateway...\"\n\
97
+ exec openclaw gateway run --port 25808 --allow-unconfigured\n\
98
  " > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
99
 
100
  # 6. ๅˆ‡ๆขๅˆฐๆ™ฎ้€š็”จๆˆท่ฟ่กŒ