han145 commited on
Commit
687d8aa
·
verified ·
1 Parent(s): d10d8c1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -6
Dockerfile CHANGED
@@ -1,21 +1,27 @@
1
  FROM node:22-slim
 
2
  # 1. 基础依赖补全
3
  RUN apt-get update && apt-get install -y --no-install-recommends \
4
  git openssh-client build-essential python3 python3-pip \
5
  g++ make ca-certificates \
6
  && rm -rf /var/lib/apt/lists/*
 
7
  # 2. 安装 HF 数据交互工具
8
  RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages
 
9
  # 3. 构建环境与 Git 协议优化
10
  RUN update-ca-certificates && \
11
  git config --global http.sslVerify false && \
12
  git config --global url."https://github.com/".insteadOf ssh://git@github.com/
 
13
  # 4. OpenClaw 核心安装
14
  RUN npm install -g openclaw@latest --unsafe-perm
 
15
  # 5. 环境变量预设
16
  ENV PORT=7860 \
17
  OPENCLAW_GATEWAY_MODE=local \
18
  HOME=/root
 
19
  # 6. Python 同步引擎 (sync.py)
20
  RUN echo 'import os, sys, tarfile\n\
21
  from huggingface_hub import HfApi, hf_hub_download\n\
@@ -49,7 +55,8 @@ def backup():\n\
49
  if __name__ == "__main__":\n\
50
  if len(sys.argv) > 1 and sys.argv[1] == "backup": backup()\n\
51
  else: restore()' > /usr/local/bin/sync.py
52
- # 7. 启动控制逻辑(已修复 origin not allowed)
 
53
  RUN echo "#!/bin/bash\n\
54
  set -e\n\
55
  mkdir -p /root/.openclaw/sessions\n\
@@ -76,11 +83,7 @@ cat > /root/.openclaw/openclaw.json <<EOF\n\
76
  \"mode\": \"local\", \"bind\": \"lan\", \"port\": \$PORT,\n\
77
  \"trustedProxies\": [\"0.0.0.0/0\", \"10.0.0.0/8\", \"172.16.0.0/12\", \"192.168.0.0/16\"],\n\
78
  \"auth\": { \"mode\": \"token\", \"token\": \"\$OPENCLAW_GATEWAY_PASSWORD\" },\n\
79
- \"controlUi\": {\n\
80
- \"enabled\": true,\n\
81
- \"allowInsecureAuth\": true,\n\
82
- \"dangerouslyAllowHostHeaderOriginFallback\": true\n\
83
- }\n\
84
  }\n\
85
  }\n\
86
  EOF\n\
@@ -92,5 +95,6 @@ openclaw doctor --fix\n\
92
  exec openclaw gateway run --port \$PORT\n\
93
  exec openclaw dashboard --no-open\n\
94
  " > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
 
95
  EXPOSE 7860
96
  CMD ["/usr/local/bin/start-openclaw"]
 
1
  FROM node:22-slim
2
+
3
  # 1. 基础依赖补全
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  git openssh-client build-essential python3 python3-pip \
6
  g++ make ca-certificates \
7
  && rm -rf /var/lib/apt/lists/*
8
+
9
  # 2. 安装 HF 数据交互工具
10
  RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages
11
+
12
  # 3. 构建环境与 Git 协议优化
13
  RUN update-ca-certificates && \
14
  git config --global http.sslVerify false && \
15
  git config --global url."https://github.com/".insteadOf ssh://git@github.com/
16
+
17
  # 4. OpenClaw 核心安装
18
  RUN npm install -g openclaw@latest --unsafe-perm
19
+
20
  # 5. 环境变量预设
21
  ENV PORT=7860 \
22
  OPENCLAW_GATEWAY_MODE=local \
23
  HOME=/root
24
+
25
  # 6. Python 同步引擎 (sync.py)
26
  RUN echo 'import os, sys, tarfile\n\
27
  from huggingface_hub import HfApi, hf_hub_download\n\
 
55
  if __name__ == "__main__":\n\
56
  if len(sys.argv) > 1 and sys.argv[1] == "backup": backup()\n\
57
  else: restore()' > /usr/local/bin/sync.py
58
+
59
+ # 7. 启动控制逻辑
60
  RUN echo "#!/bin/bash\n\
61
  set -e\n\
62
  mkdir -p /root/.openclaw/sessions\n\
 
83
  \"mode\": \"local\", \"bind\": \"lan\", \"port\": \$PORT,\n\
84
  \"trustedProxies\": [\"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\
 
 
 
 
87
  }\n\
88
  }\n\
89
  EOF\n\
 
95
  exec openclaw gateway run --port \$PORT\n\
96
  exec openclaw dashboard --no-open\n\
97
  " > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
98
+
99
  EXPOSE 7860
100
  CMD ["/usr/local/bin/start-openclaw"]