conanholmes commited on
Commit
431866a
·
verified ·
1 Parent(s): 256159f

Create start.sh

Browse files
Files changed (1) hide show
  1. start.sh +31 -0
start.sh ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+ set -eu
3
+
4
+ PORT="${PORT:-7860}"
5
+ STATE_DIR="${OPENCLAW_STATE_DIR:-/data/.openclaw}"
6
+ CONFIG_PATH="${OPENCLAW_CONFIG_PATH:-/data/.openclaw/openclaw.json}"
7
+ MARKER="$STATE_DIR/.hf_init_done"
8
+
9
+ mkdir -p "$STATE_DIR"
10
+
11
+ # Initialize main config once
12
+ if [ ! -f "$CONFIG_PATH" ]; then
13
+ echo "Initializing OpenClaw config..."
14
+ cp /template_openclaw.json "$CONFIG_PATH"
15
+ fi
16
+
17
+ # HF Free 没有 Dev Mode 无法执行 `openclaw devices approve`。
18
+ # 在 HF Space: Settings -> Variables
19
+ # OPENCLAW_GATEWAY_CONTROLUI_DANGEROUSLYDISABLEDEVICEAUTH=true
20
+ if [ "${OPENCLAW_GATEWAY_CONTROLUI_DANGEROUSLYDISABLEDEVICEAUTH:-}" = "true" ] && [ ! -f "$MARKER" ]; then
21
+ echo "Env requests disabling device auth (DANGEROUS). Applying once..."
22
+ openclaw config set gateway.controlUi.dangerouslyDisableDeviceAuth true || true
23
+ touch "$MARKER"
24
+ fi
25
+
26
+ echo "Starting OpenClaw Gateway (run) on port ${PORT}"
27
+ exec openclaw gateway run \
28
+ --bind lan \
29
+ --port "${PORT}" \
30
+ ${OPENCLAW_GATEWAY_TOKEN:+--token "${OPENCLAW_GATEWAY_TOKEN}"} \
31
+ --allow-unconfigured