Update Dockerfile
Browse files- 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 |
-
|
|
|
|
| 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"]
|