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