Spaces:
Paused
Paused
Update Dockerfile
Browse files- 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 |
-
#
|
| 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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
-
#
|
| 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\
|