ted1990 commited on
Commit
61620ed
·
verified ·
1 Parent(s): 25535d1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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 useradd -m -u 1000 -s /bin/bash openclaw && \
31
- mkdir -p /home/openclaw/.openclaw && \
32
- chown -R openclaw:openclaw /home/openclaw/.openclaw
33
 
34
- # 6. 设置环境变量(适配用户路径)
35
  ENV PORT=7860 \
36
  OPENCLAW_GATEWAY_MODE=local \
37
- HOME=/home/openclaw
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 openclaw
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