jinv2 commited on
Commit
5c21788
·
verified ·
1 Parent(s): 2250485

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -7
Dockerfile CHANGED
@@ -2,18 +2,21 @@ FROM ghcr.io/openclaw/openclaw:latest
2
 
3
  USER root
4
 
5
- # 核心环境变量
6
  ENV PORT=7860
7
  ENV HOST=0.0.0.0
 
8
  ENV OPENCLAW_GATEWAY_TOKEN=shensist2026
 
 
9
  ENV DATA_DIR=/tmp/data
10
 
11
- # 权限全开
12
- RUN mkdir -p /tmp/data && chmod -R 777 /tmp/data
13
- RUN chmod -R 777 /app
14
 
15
  EXPOSE 7860
16
 
17
- # 既然 openclaw 找不到,我们就直接运行打包后的入口文件
18
- # 这是一个万能启动方案,它会尝试所有可能OpenClaw 启动路径
19
- CMD ["sh", "-c", "node dist/cli.js gateway --port 7860 --force || node build/cli.js gateway --port 7860 --force || node index.js gateway --port 7860 --force"]
 
2
 
3
  USER root
4
 
5
+ # 1. 核心环境变量
6
  ENV PORT=7860
7
  ENV HOST=0.0.0.0
8
+ # 你的登录密码
9
  ENV OPENCLAW_GATEWAY_TOKEN=shensist2026
10
+ # 官网指出配置默认存放在 ~/.openclaw,我们重定向到有权限的 /tmp
11
+ ENV OPENCLAW_CONFIG_DIR=/tmp/.openclaw
12
  ENV DATA_DIR=/tmp/data
13
 
14
+ # 2. 预创建所有需要的目录并开放权限
15
+ RUN mkdir -p /tmp/.openclaw /tmp/data /app && \
16
+ chmod -R 777 /tmp /app
17
 
18
  EXPOSE 7860
19
 
20
+ # 3. 终极启动指令
21
+ # 我们直接调用全局路径下openclaw 命令,并强制指定端口和 IP
22
+ CMD ["/usr/local/bin/openclaw", "gateway", "--port", "7860", "--host", "0.0.0.0", "--force"]