EmilyReed96989 commited on
Commit
ea7b698
·
verified ·
1 Parent(s): 0f1d119

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +66 -0
entrypoint.sh CHANGED
@@ -7,6 +7,72 @@ export TZ="Asia/Shanghai"
7
  CONFIG="/root/.openclaw/openclaw.json"
8
  IP_RECORD="/root/.openclaw/.last_outbound_ip"
9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  # Replace placeholders with secrets from environment
11
  sed -i "s|__CLIPROXY_BASE_URL__|${CLIPROXY_BASE_URL}|g" "$CONFIG"
12
  sed -i "s|__CLIPROXY_API_KEY__|${CLIPROXY_API_KEY}|g" "$CONFIG"
 
7
  CONFIG="/root/.openclaw/openclaw.json"
8
  IP_RECORD="/root/.openclaw/.last_outbound_ip"
9
 
10
+ # ============================================================
11
+ # 从 Supabase Storage(Private Bucket)下载所有敏感部署文件
12
+ # DEPLOY_FILES_BASE_URL 通过 HF Secrets 注入,格式示例:
13
+ # https://xxx.supabase.co/storage/v1/object/hf-deploy
14
+ # SUPABASE_ANON_KEY 通过 HF Secrets 注入(Supabase anon/public key)
15
+ # ============================================================
16
+
17
+ download_file() {
18
+ local src="$1"
19
+ local dest="$2"
20
+ mkdir -p "$(dirname "$dest")"
21
+ if curl -fsSL \
22
+ -H "apikey: ${SUPABASE_ANON_KEY}" \
23
+ -H "Authorization: Bearer ${SUPABASE_ANON_KEY}" \
24
+ "${DEPLOY_FILES_BASE_URL}/${src}" -o "$dest"; then
25
+ echo "✅ Downloaded: $src"
26
+ else
27
+ echo "❌ Failed: $src"
28
+ return 1
29
+ fi
30
+ }
31
+
32
+ if [ -n "$DEPLOY_FILES_BASE_URL" ] && [ -n "$SUPABASE_ANON_KEY" ]; then
33
+ echo "=== Downloading deploy files from Supabase ==="
34
+
35
+ FAIL_COUNT=0
36
+
37
+ # 配置文件
38
+ download_file "openclaw.json" "/root/.openclaw/openclaw.json" || ((FAIL_COUNT++))
39
+
40
+ # workspace 文件(角色设定、任务文档等)
41
+ download_file "SOUL.md" "/root/.openclaw/workspace/SOUL.md" || ((FAIL_COUNT++))
42
+ download_file "IDENTITY.md" "/root/.openclaw/workspace/IDENTITY.md" || ((FAIL_COUNT++))
43
+ download_file "USER.md" "/root/.openclaw/workspace/USER.md" || ((FAIL_COUNT++))
44
+ download_file "AGENTS.md" "/root/.openclaw/workspace/AGENTS.md" || ((FAIL_COUNT++))
45
+ download_file "TOOLS.md" "/root/.openclaw/workspace/TOOLS.md" || ((FAIL_COUNT++))
46
+ download_file "BOOTSTRAP.md" "/root/.openclaw/workspace/BOOTSTRAP.md" || ((FAIL_COUNT++))
47
+ download_file "MEMORY.md" "/root/.openclaw/workspace/MEMORY.md" || ((FAIL_COUNT++))
48
+ download_file "HEARTBEAT.md" "/root/.openclaw/workspace/HEARTBEAT.md" || ((FAIL_COUNT++))
49
+ download_file "WORKFLOW_AUTO.md" "/root/.openclaw/workspace/WORKFLOW_AUTO.md" || ((FAIL_COUNT++))
50
+ download_file "task-dispatch.md" "/root/.openclaw/workspace/task-dispatch.md" || ((FAIL_COUNT++))
51
+
52
+ # cron 任务配置
53
+ download_file "cron/jobs.json" "/root/.openclaw/cron/jobs.json" || ((FAIL_COUNT++))
54
+
55
+ # 角色资源(Maggie)
56
+ download_file "characters/maggie/character-prompt.md" "/root/.openclaw/extensions/clawmate-companion/skills/clawmate-companion/assets/characters/maggie/character-prompt.md" || ((FAIL_COUNT++))
57
+ download_file "characters/maggie/meta.json" "/root/.openclaw/extensions/clawmate-companion/skills/clawmate-companion/assets/characters/maggie/meta.json" || ((FAIL_COUNT++))
58
+ download_file "characters/maggie/README.md" "/root/.openclaw/extensions/clawmate-companion/skills/clawmate-companion/assets/characters/maggie/README.md" || ((FAIL_COUNT++))
59
+
60
+ # clawmate 补丁文件
61
+ download_file "patches/clawmate/types.ts" "/root/.openclaw/extensions/clawmate-companion/src/core/types.ts" || ((FAIL_COUNT++))
62
+ download_file "patches/clawmate/prepare.ts" "/root/.openclaw/extensions/clawmate-companion/src/core/prepare.ts" || ((FAIL_COUNT++))
63
+ download_file "patches/clawmate/plugin.ts" "/root/.openclaw/extensions/clawmate-companion/src/plugin.ts" || ((FAIL_COUNT++))
64
+ download_file "patches/clawmate/SKILL.md" "/root/.openclaw/extensions/clawmate-companion/skills/clawmate-companion/SKILL.md" || ((FAIL_COUNT++))
65
+ download_file "patches/clawmate/SKILL.zh.md" "/root/.openclaw/extensions/clawmate-companion/skills/clawmate-companion/SKILL.zh.md" || ((FAIL_COUNT++))
66
+
67
+ echo "=== Deploy files download complete (failures: $FAIL_COUNT) ==="
68
+
69
+ if [ "$FAIL_COUNT" -gt 0 ]; then
70
+ echo "⚠️ WARNING: $FAIL_COUNT file(s) failed to download, service may not work correctly"
71
+ fi
72
+ else
73
+ echo "⚠️ DEPLOY_FILES_BASE_URL or SUPABASE_ANON_KEY not set, skipping Supabase file download"
74
+ fi
75
+
76
  # Replace placeholders with secrets from environment
77
  sed -i "s|__CLIPROXY_BASE_URL__|${CLIPROXY_BASE_URL}|g" "$CONFIG"
78
  sed -i "s|__CLIPROXY_API_KEY__|${CLIPROXY_API_KEY}|g" "$CONFIG"