Skip to content

Instantly share code, notes, and snippets.

@Melvynx
Created February 2, 2026 03:27
Show Gist options
  • Select an option

  • Save Melvynx/7b29c1d090cc1b48faf8ea5293489355 to your computer and use it in GitHub Desktop.

Select an option

Save Melvynx/7b29c1d090cc1b48faf8ea5293489355 to your computer and use it in GitHub Desktop.
ClawPro Update Script
#!/bin/bash
set -e
cd /root/openclaw
cp .env .env.backup
cat > docker-compose.yml << 'EOF'
services:
openclaw-gateway:
image: ${OPENCLAW_IMAGE}
build: .
restart: unless-stopped
command: ["node", "dist/index.js", "gateway", "--bind", "${OPENCLAW_GATEWAY_BIND:-lan}", "--port", "18789"]
env_file:
- .env
environment:
- HOME=/home/node
- NODE_ENV=production
- TERM=xterm-256color
- IS_SANDBOX=1
- OPENCLAW_GATEWAY_BIND=${OPENCLAW_GATEWAY_BIND}
- OPENCLAW_GATEWAY_PORT=${OPENCLAW_GATEWAY_PORT}
- OPENCLAW_GATEWAY_TOKEN=${OPENCLAW_GATEWAY_TOKEN}
- GOG_KEYRING_PASSWORD=${GOG_KEYRING_PASSWORD}
- XDG_CONFIG_HOME=${XDG_CONFIG_HOME}
- PATH=/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
volumes:
- ${OPENCLAW_CONFIG_DIR}:/home/node/.openclaw
- ${OPENCLAW_WORKSPACE_DIR}:/home/node/.openclaw/workspace
- /root/.claude:/home/node/.claude
- /root/.config/gh:/home/node/.config/gh
- /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock
ports:
- "127.0.0.1:${OPENCLAW_GATEWAY_PORT}:18789"
- "127.0.0.1:${OPENCLAW_BRIDGE_PORT:-18790}:18790"
- "8788:8788"
openclaw-cli:
image: ${OPENCLAW_IMAGE}
build: .
stdin_open: true
tty: true
entrypoint: ["node", "dist/index.js"]
env_file:
- .env
environment:
- HOME=/home/node
- NODE_ENV=production
- TERM=xterm-256color
- IS_SANDBOX=1
- BROWSER=echo
- GOG_KEYRING_PASSWORD=${GOG_KEYRING_PASSWORD}
- XDG_CONFIG_HOME=${XDG_CONFIG_HOME}
- PATH=/home/linuxbrew/.linuxbrew/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
volumes:
- ${OPENCLAW_CONFIG_DIR}:/home/node/.openclaw
- ${OPENCLAW_WORKSPACE_DIR}:/home/node/.openclaw/workspace
- /root/.claude:/home/node/.claude
- /root/.config/gh:/home/node/.config/gh
- /var/run/tailscale/tailscaled.sock:/var/run/tailscale/tailscaled.sock
EOF
grep -q "OPENCLAW_BRIDGE_PORT" .env || echo "OPENCLAW_BRIDGE_PORT=18790" >> .env
docker compose down && docker compose up -d
sleep 5
docker exec openclaw-openclaw-gateway-1 ln -sf /home/node/.claude /home/node/.openclaw/.claude 2>/dev/null || true
docker exec openclaw-openclaw-gateway-1 bash -c "echo 'alias openclaw=\"node /app/dist/index.js\"' >> /home/node/.bashrc" 2>/dev/null || true
echo "Done! Run: oc-docker then openclaw setup"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment