Update Dockerfile
Browse files- Dockerfile +7 -8
Dockerfile
CHANGED
|
@@ -26,15 +26,14 @@ RUN update-ca-certificates
|
|
| 26 |
# 4. 全局安装 OpenClaw
|
| 27 |
RUN npm install -g openclaw@latest --unsafe-perm
|
| 28 |
|
| 29 |
-
# 5. 创建
|
| 30 |
-
RUN
|
| 31 |
-
|
| 32 |
-
chown -R openclaw:openclaw /home/openclaw/.openclaw
|
| 33 |
|
| 34 |
-
# 6. 设置环境变量(适配
|
| 35 |
ENV PORT=7860 \
|
| 36 |
OPENCLAW_GATEWAY_MODE=local \
|
| 37 |
-
HOME=/home/
|
| 38 |
|
| 39 |
# 7. 核心同步引擎 (sync.py) - 优化备份逻辑:避免空打包
|
| 40 |
RUN echo 'import os, sys, tarfile\n\
|
|
@@ -148,8 +147,8 @@ openclaw doctor --fix\n\
|
|
| 148 |
exec openclaw gateway run --port \$PORT\n\
|
| 149 |
" > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
|
| 150 |
|
| 151 |
-
# 9. 切换到普通用户
|
| 152 |
-
USER
|
| 153 |
|
| 154 |
# 10. 暴露端口
|
| 155 |
EXPOSE 7860
|
|
|
|
| 26 |
# 4. 全局安装 OpenClaw
|
| 27 |
RUN npm install -g openclaw@latest --unsafe-perm
|
| 28 |
|
| 29 |
+
# 5. 准备数据目录并设置权限(使用预创建的 node 用户,UID 1000)
|
| 30 |
+
RUN mkdir -p /home/node/.openclaw && \
|
| 31 |
+
chown -R node:node /home/node/.openclaw
|
|
|
|
| 32 |
|
| 33 |
+
# 6. 设置环境变量(适配 node 用户路径)
|
| 34 |
ENV PORT=7860 \
|
| 35 |
OPENCLAW_GATEWAY_MODE=local \
|
| 36 |
+
HOME=/home/node
|
| 37 |
|
| 38 |
# 7. 核心同步引擎 (sync.py) - 优化备份逻辑:避免空打包
|
| 39 |
RUN echo 'import os, sys, tarfile\n\
|
|
|
|
| 147 |
exec openclaw gateway run --port \$PORT\n\
|
| 148 |
" > /usr/local/bin/start-openclaw && chmod +x /usr/local/bin/start-openclaw
|
| 149 |
|
| 150 |
+
# 9. 切换到普通用户 node(UID 1000)
|
| 151 |
+
USER node
|
| 152 |
|
| 153 |
# 10. 暴露端口
|
| 154 |
EXPOSE 7860
|