kyle-ai commited on
Commit
192ce4c
·
verified ·
1 Parent(s): eab57ec

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -6
Dockerfile CHANGED
@@ -78,23 +78,29 @@ if __name__ == "__main__":\n\
78
  if len(sys.argv) > 1 and sys.argv[1] == "backup": backup()\n\
79
  else: restore()' > /usr/local/bin/sync.py
80
 
81
- # 6. 启动脚本与 PM2 配置 (已增强清理兼容性)
82
  RUN echo "#!/bin/bash\n\
83
  set -e\n\
84
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime\n\
85
  echo \"Asia/Shanghai\" > /etc/timezone\n\
86
  \n\
87
- # 关键修复:确保目录存在并清理所有可能导致启动失败的锁文件\n\
88
  mkdir -p /root/.openclaw\n\
89
- find /root/.openclaw -name \"*.lock\" -delete\n\
90
  \n\
91
- # 恢复备份\n\
92
  python3 /usr/local/bin/sync.py restore\n\
93
  \n\
94
- # 自动执行 Doctor 修(确保配置一致性)\n\
 
 
 
 
 
 
95
  echo \"--- [System] 🩺 执行 OpenClaw Doctor 自动修复... ---\"\n\
96
  openclaw doctor --fix || true\n\
97
  \n\
 
98
  CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\")\n\
99
  \n\
100
  cat > /root/.openclaw/openclaw.json <<EOF\n\
@@ -109,7 +115,7 @@ cat > /root/.openclaw/openclaw.json <<EOF\n\
109
  }\n\
110
  EOF\n\
111
  \n\
112
- # 优化 PM2 配置:增加延迟重启防止无限重试冲击\n\
113
  cat > /root/ecosystem.config.js <<EOF\n\
114
  module.exports = {\n\
115
  apps: [{\n\
 
78
  if len(sys.argv) > 1 and sys.argv[1] == "backup": backup()\n\
79
  else: restore()' > /usr/local/bin/sync.py
80
 
81
+ # 6. 启动脚本与 PM2 配置 (已修正恢复逻辑权限)
82
  RUN echo "#!/bin/bash\n\
83
  set -e\n\
84
  ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime\n\
85
  echo \"Asia/Shanghai\" > /etc/timezone\n\
86
  \n\
87
+ # 1. 先创建目录(确保同步脚本不会报错)\n\
88
  mkdir -p /root/.openclaw\n\
 
89
  \n\
90
+ # 2. 执行恢复流程(从 HF 下载备份\n\
91
  python3 /usr/local/bin/sync.py restore\n\
92
  \n\
93
+ # 3. 【关键】在恢之后清理锁文件和修正权限\n\
94
+ # 这样可以确保从备份中解压出来的旧锁被彻底移除\n\
95
+ echo \"--- [System] 🧹 清理残留锁文件并修正权限... ---\"\n\
96
+ find /root/.openclaw -name \"*.lock\" -delete\n\
97
+ chmod 700 /root/.openclaw\n\
98
+ \n\
99
+ # 4. 自动执行 Doctor 修复\n\
100
  echo \"--- [System] 🩺 执行 OpenClaw Doctor 自动修复... ---\"\n\
101
  openclaw doctor --fix || true\n\
102
  \n\
103
+ # 5. 动态生成配置文件 (保持原有逻辑)\n\
104
  CLEAN_BASE=\$(echo \"\$OPENAI_API_BASE\" | sed \"s|/chat/completions||g\" | sed \"s|/v1/|/v1|g\")\n\
105
  \n\
106
  cat > /root/.openclaw/openclaw.json <<EOF\n\
 
115
  }\n\
116
  EOF\n\
117
  \n\
118
+ # 6. PM2 配置 (保持原有逻辑)\n\
119
  cat > /root/ecosystem.config.js <<EOF\n\
120
  module.exports = {\n\
121
  apps: [{\n\