GCP
Run the standard Docker deployment on a Compute Engine VM.
There is nothing GCP-specific about running Proliferate: provision a VM and run the standard Docker deployment on it. This page covers only the GCP-side setup.
Steps
Provision a VM
Create a Compute Engine instance running a recent Linux with Docker and
Compose v2 installed. An e2-small (2 vCPU, 2 GB) with a 20 GB disk is
enough to start; see
Sizing & scaling.
Screenshot: GCP Console, Create Compute Engine instance form
The Create Instance form with machine type and boot disk selected.
Open ports
Create a firewall rule allowing inbound TCP 80 and 443 to the instance. Port 80 is needed for the automatic HTTPS certificate issuance, 443 for traffic.
Point DNS
Reserve a static external IP for the instance, then point a DNS name (for
example proliferate.company.com) at it. Do this before bootstrapping so
Caddy can issue a certificate on first boot.
Deploy
On the VM, fetch the deploy bundle and follow Docker on any server from "Configure" onward:
Edit .env.static, then run ./bootstrap.sh. It ends by printing a one-time
setup token and a claim URL (https://<your-site>/setup); claim the instance
in a browser, then point desktop apps at your server
(Connect the desktop app).