Spaces:
Running
Running
Create start.sh
Browse files
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
|