Created
February 3, 2026 17:49
-
-
Save devbyray/320657556a91e4ff86688db7e8040715 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ➜ openclaw git:(main) /opt/homebrew/bin/bash ./docker-setup.sh | |
| ==> Building Docker image: openclaw:local | |
| [+] Building 84.3s (19/19) FINISHED docker:desktop-linux | |
| => [internal] load build definition from Dockerfile 0.0s | |
| => => transferring dockerfile: 1.61kB 0.0s | |
| => [internal] load metadata for docker.io/library/node:22-bookworm 1.2s | |
| => [internal] load .dockerignore 0.0s | |
| => => transferring context: 483B 0.0s | |
| => [ 1/14] FROM docker.io/library/node:22-bookworm@sha256:6ce3bc6efae14bf65bfe4435d3ba5e9711f97674167a159f49fac2c9b62b2942 0.0s | |
| => => resolve docker.io/library/node:22-bookworm@sha256:6ce3bc6efae14bf65bfe4435d3ba5e9711f97674167a159f49fac2c9b62b2942 0.0s | |
| => [internal] load build context 0.2s | |
| => => transferring context: 254.40kB 0.2s | |
| => CACHED [ 2/14] RUN curl -fsSL https://bun.sh/install | bash 0.0s | |
| => CACHED [ 3/14] RUN corepack enable 0.0s | |
| => CACHED [ 4/14] WORKDIR /app 0.0s | |
| => CACHED [ 5/14] RUN if [ -n "" ]; then apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends & 0.0s | |
| => CACHED [ 6/14] COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./ 0.0s | |
| => CACHED [ 7/14] COPY ui/package.json ./ui/package.json 0.0s | |
| => CACHED [ 8/14] COPY patches ./patches 0.0s | |
| => CACHED [ 9/14] COPY scripts ./scripts 0.0s | |
| => CACHED [10/14] RUN pnpm install --frozen-lockfile 0.0s | |
| => [11/14] COPY . . 0.9s | |
| => [12/14] RUN OPENCLAW_A2UI_SKIP_MISSING=1 pnpm build 11.4s | |
| => [13/14] RUN pnpm ui:build 1.8s | |
| => [14/14] RUN chown -R node:node /app 41.5s | |
| => exporting to image 27.2s | |
| => => exporting layers 20.5s | |
| => => exporting manifest sha256:2c14c4ed9c0d2c2d2611d347936661615f67bea8730f6dc4c0384b84457591b5 0.0s | |
| => => exporting config sha256:d9ca48410cee4c89f58261a3e34dfad3ae639d6bedb43ce977081e1dbe2fa3f8 0.0s | |
| => => exporting attestation manifest sha256:87b4292b67ed5a0fa74a3d8470993b7a1152abcca11144493f12a29392351a03 0.0s | |
| => => exporting manifest list sha256:1f8374b91861a0dc9231a94cdc394f4cbd37215a6673b51e11a92812ea310641 0.0s | |
| => => naming to docker.io/library/openclaw:local 0.0s | |
| => => unpacking to docker.io/library/openclaw:local 6.6s | |
| ==> Onboarding (interactive) | |
| When prompted: | |
| - Gateway bind: lan | |
| - Gateway auth: token | |
| - Gateway token: {xxXXxx} | |
| - Tailscale exposure: Off | |
| - Install Gateway daemon: No | |
| WARN[0000] The "CLAUDE_AI_SESSION_KEY" variable is not set. Defaulting to a blank string. | |
| WARN[0000] The "CLAUDE_WEB_SESSION_KEY" variable is not set. Defaulting to a blank string. | |
| WARN[0000] The "CLAUDE_WEB_COOKIE" variable is not set. Defaulting to a blank string. | |
| WARN[0000] The "CLAUDE_AI_SESSION_KEY" variable is not set. Defaulting to a blank string. | |
| WARN[0000] The "CLAUDE_WEB_SESSION_KEY" variable is not set. Defaulting to a blank string. | |
| WARN[0000] The "CLAUDE_WEB_COOKIE" variable is not set. Defaulting to a blank string. | |
| 🦞 OpenClaw 2026.2.1 (unknown) — Ah, the fruit tree company! 🍎 | |
| ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ | |
| ██░▄▄▄░██░▄▄░██░▄▄▄██░▀██░██░▄▄▀██░████░▄▄▀██░███░██ | |
| ██░███░██░▀▀░██░▄▄▄██░█░█░██░█████░████░▀▀░██░█░█░██ | |
| ██░▀▀▀░██░█████░▀▀▀██░██▄░██░▀▀▄██░▀▀░█░██░██▄▀▄▀▄██ | |
| ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ | |
| 🦞 OPENCLAW 🦞 | |
| ┌ OpenClaw onboarding | |
| │ | |
| ◇ Security ──────────────────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Security warning — please read. │ | |
| │ │ | |
| │ OpenClaw is a hobby project and still in beta. Expect sharp edges. │ | |
| │ This bot can read files and run actions if tools are enabled. │ | |
| │ A bad prompt can trick it into doing unsafe things. │ | |
| │ │ | |
| │ If you’re not comfortable with basic security and access control, don’t run OpenClaw. │ | |
| │ Ask someone experienced to help before enabling tools or exposing it to the internet. │ | |
| │ │ | |
| │ Recommended baseline: │ | |
| │ - Pairing/allowlists + mention gating. │ | |
| │ - Sandbox + least-privilege tools. │ | |
| │ - Keep secrets out of the agent’s reachable filesystem. │ | |
| │ - Use the strongest available model for any bot with tools or untrusted inboxes. │ | |
| │ │ | |
| │ Run regularly: │ | |
| │ openclaw security audit --deep │ | |
| │ openclaw security audit --fix │ | |
| │ │ | |
| │ Must read: https://docs.openclaw.ai/gateway/security │ | |
| │ │ | |
| ├─────────────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ I understand this is powerful and inherently risky. Continue? | |
| │ Yes | |
| │ | |
| ◇ Onboarding mode | |
| │ QuickStart | |
| │ | |
| ◇ Existing config detected ─────────╮ | |
| │ │ | |
| │ workspace: ~/.openclaw/workspace │ | |
| │ model: github-copilot/gpt-4o │ | |
| │ gateway.mode: local │ | |
| │ gateway.port: 18789 │ | |
| │ gateway.bind: loopback │ | |
| │ skills.nodeManager: npm │ | |
| │ │ | |
| ├────────────────────────────────────╯ | |
| │ | |
| ◇ Config handling | |
| │ Use existing values | |
| │ | |
| ◇ QuickStart ─────────────────────────────╮ | |
| │ │ | |
| │ Keeping your current gateway settings: │ | |
| │ Gateway port: 18789 │ | |
| │ Gateway bind: Loopback (127.0.0.1) │ | |
| │ Gateway auth: Token (default) │ | |
| │ Tailscale exposure: Off │ | |
| │ Direct to chat channels. │ | |
| │ │ | |
| ├──────────────────────────────────────────╯ | |
| │ | |
| ◇ Model/auth provider | |
| │ Skip for now | |
| │ | |
| ◇ Filter models by provider | |
| │ All providers | |
| │ | |
| ◇ Default model | |
| │ Keep current (github-copilot/gpt-4o) | |
| │ | |
| ◇ Channel status ────────────────────────────╮ | |
| │ │ | |
| │ Telegram: configured (plugin disabled) │ | |
| │ WhatsApp: not configured │ | |
| │ Discord: not configured │ | |
| │ Google Chat: not configured │ | |
| │ Slack: not configured │ | |
| │ Signal: not configured │ | |
| │ iMessage: not configured │ | |
| │ Google Chat: install plugin to enable │ | |
| │ Nostr: install plugin to enable │ | |
| │ Microsoft Teams: install plugin to enable │ | |
| │ Mattermost: install plugin to enable │ | |
| │ Nextcloud Talk: install plugin to enable │ | |
| │ Matrix: install plugin to enable │ | |
| │ BlueBubbles: install plugin to enable │ | |
| │ LINE: install plugin to enable │ | |
| │ Zalo: install plugin to enable │ | |
| │ Zalo Personal: install plugin to enable │ | |
| │ Tlon: install plugin to enable │ | |
| │ │ | |
| ├─────────────────────────────────────────────╯ | |
| │ | |
| ◇ How channels work ─────────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ DM security: default is pairing; unknown DMs get a pairing code. │ | |
| │ Approve with: openclaw pairing approve <channel> <code> │ | |
| │ Public DMs require dmPolicy="open" + allowFrom=["*"]. │ | |
| │ Multi-user DMs: set session.dmScope="per-channel-peer" (or "per-account-channel-peer" │ | |
| │ for multi-account channels) to isolate sessions. │ | |
| │ Docs: start/pairing │ | |
| │ │ | |
| │ Telegram: simplest way to get started — register a bot with @BotFather and get going. │ | |
| │ WhatsApp: works with your own number; recommend a separate phone + eSIM. │ | |
| │ Discord: very well supported right now. │ | |
| │ Google Chat: Google Workspace Chat app with HTTP webhook. │ | |
| │ Slack: supported (Socket Mode). │ | |
| │ Signal: signal-cli linked device; more setup (David Reagans: "Hop on Discord."). │ | |
| │ iMessage: this is still a work in progress. │ | |
| │ Nostr: Decentralized protocol; encrypted DMs via NIP-04. │ | |
| │ Microsoft Teams: Bot Framework; enterprise support. │ | |
| │ Mattermost: self-hosted Slack-style chat; install the plugin to enable. │ | |
| │ Nextcloud Talk: Self-hosted chat via Nextcloud Talk webhook bots. │ | |
| │ Matrix: open protocol; install the plugin to enable. │ | |
| │ BlueBubbles: iMessage via the BlueBubbles mac app + REST API. │ | |
| │ LINE: LINE Messaging API bot for Japan/Taiwan/Thailand markets. │ | |
| │ Zalo: Vietnam-focused messaging platform with Bot API. │ | |
| │ Zalo Personal: Zalo personal account via QR code login. │ | |
| │ Tlon: decentralized messaging on Urbit; install the plugin to enable. │ | |
| │ │ | |
| ├─────────────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Select channel (QuickStart) | |
| │ Skip for now | |
| Updated ~/.openclaw/openclaw.json | |
| Workspace OK: ~/.openclaw/workspace | |
| Sessions OK: ~/.openclaw/agents/main/sessions | |
| │ | |
| ◇ Skills status ───────────╮ | |
| │ │ | |
| │ Eligible: 0 │ | |
| │ Missing requirements: 0 │ | |
| │ Blocked by allowlist: 0 │ | |
| │ │ | |
| ├───────────────────────────╯ | |
| │ | |
| ◇ Configure skills now? (recommended) | |
| │ No | |
| │ | |
| ◇ Hooks ──────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Hooks let you automate actions when agent commands are issued. │ | |
| │ Example: Save session context to memory when you issue /new. │ | |
| │ │ | |
| │ Learn more: https://docs.openclaw.ai/hooks │ | |
| │ │ | |
| ├──────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ No Hooks Available ─────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ No eligible hooks found. You can configure hooks later in your config. │ | |
| │ │ | |
| ├──────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Systemd ───────────────────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Systemd user services are unavailable. Skipping lingering checks and service install. │ | |
| │ │ | |
| ├─────────────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ | |
| Health check failed: gateway closed (1006 abnormal closure (no close frame)): no close reason | |
| Gateway target: ws://127.0.0.1:18789 | |
| Source: local loopback | |
| Config: /home/node/.openclaw/openclaw.json | |
| Bind: loopback | |
| │ | |
| ◇ Health check help ────────────────────────────────╮ | |
| │ │ | |
| │ Docs: │ | |
| │ https://docs.openclaw.ai/gateway/health │ | |
| │ https://docs.openclaw.ai/gateway/troubleshooting │ | |
| │ │ | |
| ├────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Optional apps ────────────────────────╮ | |
| │ │ | |
| │ Add nodes for extra features: │ | |
| │ - macOS app (system + notifications) │ | |
| │ - iOS app (camera/canvas) │ | |
| │ - Android app (camera/canvas) │ | |
| │ │ | |
| ├────────────────────────────────────────╯ | |
| │ | |
| ◇ Control UI ───────────────────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Web UI: http://127.0.0.1:18789/ │ | |
| │ Web UI (with token): │ | |
| │ http://127.0.0.1:18789/?token={xxXXxx} │ | |
| │ Gateway WS: ws://127.0.0.1:18789 │ | |
| │ Gateway: not detected (gateway closed (1006 abnormal closure (no close frame)): no close │ | |
| │ reason) │ | |
| │ Docs: https://docs.openclaw.ai/web/control-ui │ | |
| │ │ | |
| ├────────────────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Workspace backup ────────────────────────────────────────╮ | |
| │ │ | |
| │ Back up your agent workspace. │ | |
| │ Docs: https://docs.openclaw.ai/concepts/agent-workspace │ | |
| │ │ | |
| ├───────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Security ──────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Running agents on your computer is risky — harden your setup: │ | |
| │ https://docs.openclaw.ai/security │ | |
| │ │ | |
| ├─────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Dashboard ready ────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ Dashboard link (with token): │ | |
| │ http://127.0.0.1:18789/?token={xxXXxx} │ | |
| │ Copy/paste this URL in a browser on this machine to control OpenClaw. │ | |
| │ No GUI detected. Open from your computer: │ | |
| │ ssh -N -L 18789:127.0.0.1:18789 user@<host> │ | |
| │ Then open: │ | |
| │ http://localhost:18789/ │ | |
| │ http://localhost:18789/?token={xxXXxx} │ | |
| │ Docs: │ | |
| │ https://docs.openclaw.ai/gateway/remote │ | |
| │ https://docs.openclaw.ai/web/control-ui │ | |
| │ │ | |
| ├──────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ Web search (optional) ─────────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ If you want your agent to be able to search the web, you’ll need an API key. │ | |
| │ │ | |
| │ OpenClaw uses Brave Search for the `web_search` tool. Without a Brave Search API key, │ | |
| │ web search won’t work. │ | |
| │ │ | |
| │ Set it up interactively: │ | |
| │ - Run: openclaw configure --section web │ | |
| │ - Enable web_search and paste your Brave Search API key │ | |
| │ │ | |
| │ Alternative: set BRAVE_API_KEY in the Gateway environment (no config changes). │ | |
| │ Docs: https://docs.openclaw.ai/tools/web │ | |
| │ │ | |
| ├─────────────────────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| ◇ What now ─────────────────────────────────────────────────────────────╮ | |
| │ │ | |
| │ What now: https://openclaw.ai/showcase ("What People Are Building"). │ | |
| │ │ | |
| ├────────────────────────────────────────────────────────────────────────╯ | |
| │ | |
| └ Onboarding complete. Use the tokenized dashboard link above to control OpenClaw. | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
were you able to fix it? have the same problem