





















@@ -12,6 +12,8 @@ RAW_SANDBOX_SETTING="${OPENCLAW_SANDBOX:-}"
1212SANDBOX_ENABLED=""
1313DOCKER_SOCKET_PATH="${OPENCLAW_DOCKER_SOCKET:-}"
1414TIMEZONE="${OPENCLAW_TZ:-}"
15+RAW_SKIP_ONBOARDING="${OPENCLAW_SKIP_ONBOARDING:-}"
16+SKIP_ONBOARDING=""
15171618fail() {
1719echo "ERROR: $*" >&2
@@ -232,6 +234,9 @@ fi
232234if is_truthy_value "$RAW_SANDBOX_SETTING"; then
233235 SANDBOX_ENABLED="1"
234236fi
237+if is_truthy_value "$RAW_SKIP_ONBOARDING"; then
238+ SKIP_ONBOARDING="1"
239+fi
235240236241OPENCLAW_CONFIG_DIR="${OPENCLAW_CONFIG_DIR:-$HOME/.openclaw}"
237242OPENCLAW_WORKSPACE_DIR="${OPENCLAW_WORKSPACE_DIR:-$HOME/.openclaw/workspace}"
@@ -295,6 +300,7 @@ export OTEL_EXPORTER_OTLP_PROTOCOL="${OTEL_EXPORTER_OTLP_PROTOCOL:-}"
295300export OTEL_SERVICE_NAME="${OTEL_SERVICE_NAME:-}"
296301export OTEL_SEMCONV_STABILITY_OPT_IN="${OTEL_SEMCONV_STABILITY_OPT_IN:-}"
297302export OPENCLAW_OTEL_PRELOADED="${OPENCLAW_OTEL_PRELOADED:-}"
303+export OPENCLAW_SKIP_ONBOARDING="$SKIP_ONBOARDING"
298304299305# Detect Docker socket GID for sandbox group_add.
300306DOCKER_GID=""
@@ -489,7 +495,8 @@ upsert_env "$ENV_FILE" \
489495 OTEL_EXPORTER_OTLP_PROTOCOL \
490496 OTEL_SERVICE_NAME \
491497 OTEL_SEMCONV_STABILITY_OPT_IN \
492- OPENCLAW_OTEL_PRELOADED
498+ OPENCLAW_OTEL_PRELOADED \
499+ OPENCLAW_SKIP_ONBOARDING
493500494501if [[ "$IMAGE_NAME" == "openclaw:local" ]]; then
495502echo "==> Building Docker image: $IMAGE_NAME"
@@ -525,22 +532,26 @@ run_prestart_gateway --user root --entrypoint sh openclaw-gateway -c \
525532 [ -d /home/node/.openclaw/workspace/.openclaw ] && chown -R node:node /home/node/.openclaw/workspace/.openclaw || true'
526533527534echo ""
528-echo "==> Onboarding (interactive)"
529-echo "Docker setup pins Gateway mode to local."
530-echo "Gateway runtime bind comes from OPENCLAW_GATEWAY_BIND (default: lan)."
531-echo "Current runtime bind: $OPENCLAW_GATEWAY_BIND"
532-if is_truthy_value "$OPENCLAW_DISABLE_BONJOUR"; then
533-echo "Bonjour/mDNS advertising: force disabled (OPENCLAW_DISABLE_BONJOUR=$OPENCLAW_DISABLE_BONJOUR)."
534-elif [[ -z "$OPENCLAW_DISABLE_BONJOUR" ]]; then
535-echo "Bonjour/mDNS advertising: auto (disabled inside the Gateway container unless explicitly enabled)."
535+if [[ -n "$SKIP_ONBOARDING" ]]; then
536+echo "==> Skipping onboarding (OPENCLAW_SKIP_ONBOARDING is set)"
536537else
537-echo "Bonjour/mDNS advertising: explicitly enabled (OPENCLAW_DISABLE_BONJOUR=$OPENCLAW_DISABLE_BONJOUR)."
538+echo "==> Onboarding (interactive)"
539+echo "Docker setup pins Gateway mode to local."
540+echo "Gateway runtime bind comes from OPENCLAW_GATEWAY_BIND (default: lan)."
541+echo "Current runtime bind: $OPENCLAW_GATEWAY_BIND"
542+if is_truthy_value "$OPENCLAW_DISABLE_BONJOUR"; then
543+echo "Bonjour/mDNS advertising: force disabled (OPENCLAW_DISABLE_BONJOUR=$OPENCLAW_DISABLE_BONJOUR)."
544+elif [[ -z "$OPENCLAW_DISABLE_BONJOUR" ]]; then
545+echo "Bonjour/mDNS advertising: auto (disabled inside the Gateway container unless explicitly enabled)."
546+else
547+echo "Bonjour/mDNS advertising: explicitly enabled (OPENCLAW_DISABLE_BONJOUR=$OPENCLAW_DISABLE_BONJOUR)."
548+fi
549+echo "Gateway token: $OPENCLAW_GATEWAY_TOKEN"
550+echo "Tailscale exposure: Off (use host-level tailnet/Tailscale setup separately)."
551+echo "Install Gateway daemon: No (managed by Docker Compose)"
552+echo ""
553+ run_prestart_cli onboard --mode local --no-install-daemon
538554fi
539-echo "Gateway token: $OPENCLAW_GATEWAY_TOKEN"
540-echo "Tailscale exposure: Off (use host-level tailnet/Tailscale setup separately)."
541-echo "Install Gateway daemon: No (managed by Docker Compose)"
542-echo ""
543-run_prestart_cli onboard --mode local --no-install-daemon
544555545556echo ""
546557echo "==> Docker gateway defaults"
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。