From dfef943f0a18e05e9c81b82f1e800024f444d276 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 2 Feb 2026 04:25:57 -0800 Subject: [PATCH] fix: polish docker setup flow --- docker-compose.yml | 1 + docker-setup.sh | 8 ++++---- docs/install/docker.md | 29 +++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b25b8bf11f..614a1f8d53 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,6 +32,7 @@ services: environment: HOME: /home/node TERM: xterm-256color + OPENCLAW_GATEWAY_TOKEN: ${OPENCLAW_GATEWAY_TOKEN} BROWSER: echo CLAUDE_AI_SESSION_KEY: ${CLAUDE_AI_SESSION_KEY} CLAUDE_WEB_SESSION_KEY: ${CLAUDE_WEB_SESSION_KEY} diff --git a/docker-setup.sh b/docker-setup.sh index 0395d20f42..89b8346a32 100755 --- a/docker-setup.sh +++ b/docker-setup.sh @@ -191,12 +191,12 @@ docker compose "${COMPOSE_ARGS[@]}" run --rm openclaw-cli onboard --no-install-d echo "" echo "==> Provider setup (optional)" echo "WhatsApp (QR):" -echo " ${COMPOSE_HINT} run --rm openclaw-cli providers login" +echo " ${COMPOSE_HINT} run --rm openclaw-cli channels login" echo "Telegram (bot token):" -echo " ${COMPOSE_HINT} run --rm openclaw-cli providers add --provider telegram --token " +echo " ${COMPOSE_HINT} run --rm openclaw-cli channels add --channel telegram --token " echo "Discord (bot token):" -echo " ${COMPOSE_HINT} run --rm openclaw-cli providers add --provider discord --token " -echo "Docs: https://docs.openclaw.ai/providers" +echo " ${COMPOSE_HINT} run --rm openclaw-cli channels add --channel discord --token " +echo "Docs: https://docs.openclaw.ai/channels" echo "" echo "==> Starting gateway" diff --git a/docs/install/docker.md b/docs/install/docker.md index a1ea6f9ec8..a657cbc1de 100644 --- a/docs/install/docker.md +++ b/docs/install/docker.md @@ -56,6 +56,7 @@ After it finishes: - Open `http://127.0.0.1:18789/` in your browser. - Paste the token into the Control UI (Settings → token). +- Need the tokenized URL again? Run `docker compose run --rm openclaw-cli dashboard --no-open`. It writes config/workspace on the host: @@ -72,6 +73,27 @@ docker compose run --rm openclaw-cli onboard docker compose up -d openclaw-gateway ``` +Note: run `docker compose ...` from the repo root. If you enabled +`OPENCLAW_EXTRA_MOUNTS` or `OPENCLAW_HOME_VOLUME`, the setup script writes +`docker-compose.extra.yml`; include it when running Compose elsewhere: + +```bash +docker compose -f docker-compose.yml -f docker-compose.extra.yml +``` + +### Control UI token + pairing (Docker) + +If you see “unauthorized” or “disconnected (1008): pairing required”, fetch a +fresh dashboard link and approve the browser device: + +```bash +docker compose run --rm openclaw-cli dashboard --no-open +docker compose run --rm openclaw-cli devices list +docker compose run --rm openclaw-cli devices approve +``` + +More detail: [Dashboard](/web/dashboard), [Devices](/cli/devices). + ### Extra mounts (optional) If you want to mount additional host directories into the containers, set @@ -254,6 +276,13 @@ docker compose run --rm openclaw-cli channels add --channel discord --token "