Dockerized OpenClaw agent using Anthropic Claude with WebChat dashboard.
# 1. Copy env template and add your Anthropic API key
cp .env.example .env
# Edit .env with your ANTHROPIC_API_KEY# 2. Run interactive onboarding (select Claude, skip channels)
docker compose run --rm openclaw-cli onboard
# 3. Start the gateway
docker compose up -d openclaw-gatewayDashboard: http://127.0.0.1:18789/
- Image: Ubuntu 24.04
- Size: 2GB RAM / 1 vCPU minimum
- Region: Closest to your users
ssh root@YOUR_DROPLET_IP
# Install Docker
curl -fsSL https://get.docker.com | sh
# Install Compose plugin (included with Docker Engine on Ubuntu 24.04)
docker compose versiongit clone <this-repo-url> openclaw_docker
cd openclaw_docker
cp .env.example .env
nano .env # Add your ANTHROPIC_API_KEY
docker compose run --rm openclaw-cli onboard
docker compose up -d openclaw-gatewayufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw deny 18789/tcp # Block direct access if using nginx proxy
ufw enableapt install nginx certbot python3-certbot-nginx
cat > /etc/nginx/sites-available/openclaw <<'EOF'server { listen 80; server_name your-domain.com; location / { proxy_pass http://127.0.0.1:18789; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }}EOF
ln -s /etc/nginx/sites-available/openclaw /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d your-domain.com# View logs
docker compose logs -f openclaw-gateway
# Restart
docker compose restart openclaw-gateway
# Stop
docker compose down
# Update image
docker compose pull && docker compose up -d openclaw-gateway