forked from Selig/openclaw-skill
Initial commit: OpenClaw Skill Collection
6 custom skills (assign-task, dispatch-webhook, daily-briefing, task-capture, qmd-brain, tts-voice) with technical documentation. Compatible with Claude Code, OpenClaw, Codex CLI, and OpenCode.
This commit is contained in:
30
openclaw-knowhow-skill/docs/infrastructure/platforms/gcp.md
Normal file
30
openclaw-knowhow-skill/docs/infrastructure/platforms/gcp.md
Normal file
@@ -0,0 +1,30 @@
|
||||
# OpenClaw on GCP Compute Engine
|
||||
|
||||
## Overview
|
||||
|
||||
This guide establishes a persistent OpenClaw Gateway on Google Cloud's Compute Engine using Docker, designed for reliable 24/7 operation at approximately $5-12 monthly.
|
||||
|
||||
## Key Setup Steps
|
||||
|
||||
The deployment process involves:
|
||||
|
||||
1. **GCP Project Configuration** - Create a project and enable the Compute Engine API
|
||||
2. **VM Provisioning** - Deploy a Debian 12 instance (e2-small recommended with 2 vCPU, 2GB RAM)
|
||||
3. **Docker Installation** - Set up containerization on the host system
|
||||
4. **Repository Cloning** - Obtain the OpenClaw codebase
|
||||
5. **Persistent Directories** - Create `~/.openclaw` and workspace folders for state preservation
|
||||
6. **Environment Configuration** - Define `.env` with tokens and credentials
|
||||
7. **Binary Baking** - Embed required tools (gog, goplaces, wacli) in the Docker image at build time
|
||||
8. **Container Launch** - Start the gateway service
|
||||
|
||||
## Critical Architecture Decision
|
||||
|
||||
Installing binaries inside a running container is a trap. Anything installed at runtime will be lost on restart. All external dependencies must be embedded during image construction via the Dockerfile.
|
||||
|
||||
## Access Method
|
||||
|
||||
The guide recommends SSH port forwarding rather than direct exposure: keep the Gateway loopback-only on the VM; access via SSH tunnel.
|
||||
|
||||
## State Persistence
|
||||
|
||||
Long-lived data (configurations, tokens, workspace artifacts) survives container restarts through host volume mounts, while the container itself remains ephemeral and rebuilable.
|
||||
Reference in New Issue
Block a user