deploy: one command to any cloud #120

Merged
ci-bot merged 1 commit from cloud-deploy into main 2026-08-13 01:19:13 +00:00
Collaborator

One-command Mitosis deployment to AWS (Terraform), Azure (Bicep), and DigitalOcean (Terraform): bare VMs + k3s, single-VM or 3-VM HA (embedded etcd), the VM's own IP as the edge (klipper binds traefik's LoadBalancer to 80/443/2222), one wildcard DNS record to finish.

  • ONE node contract in deploy/lib/ shared by all three clouds (cloud-init + systemd oneshot + shared userdata render); registry recipe reused from recipe/.
  • bin/germinate: bare-k3s branch now imports the ci-runner image via k3s ctr instead of warning.
  • Docs: wiki Grow-Your-Own-Platform "Grow one on a cloud" section, Reference repo table, README, hetzner runbook pointer.

Validated on real clouds 2026-08-12: single-VM germination green on DO/AWS/Azure (Forgejo/Grafana/MCP over public DNS + platform TLS) and 3-node DO HA (3× control-plane+etcd on private VPC IPs, edge serving from every node, ci-runner on each node). All test infra torn down.

🤖 Generated with Claude Code

One-command Mitosis deployment to **AWS** (Terraform), **Azure** (Bicep), and **DigitalOcean** (Terraform): bare VMs + k3s, single-VM or 3-VM HA (embedded etcd), the VM's own IP as the edge (klipper binds traefik's LoadBalancer to 80/443/2222), one wildcard DNS record to finish. - ONE node contract in `deploy/lib/` shared by all three clouds (cloud-init + systemd oneshot + shared userdata render); registry recipe reused from `recipe/`. - `bin/germinate`: bare-k3s branch now imports the ci-runner image via `k3s ctr` instead of warning. - Docs: wiki Grow-Your-Own-Platform "Grow one on a cloud" section, Reference repo table, README, hetzner runbook pointer. **Validated on real clouds 2026-08-12:** single-VM germination green on DO/AWS/Azure (Forgejo/Grafana/MCP over public DNS + platform TLS) and 3-node DO HA (3× control-plane+etcd on private VPC IPs, edge serving from every node, ci-runner on each node). All test infra torn down. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
deploy: one command to any cloud
All checks were successful
guard-ppt / no-ppt (push) Successful in 11s
guard-ppt / no-ppt (pull_request) Successful in 12s
coldstart / coldstart (pull_request) Successful in 14m9s
0e69a4d2aa
AWS (Terraform), Azure (Bicep), DigitalOcean (Terraform) — bare VMs,
single or 3-VM HA (embedded etcd), the VM's IP as the edge, one wildcard
DNS record to finish. ONE node contract in deploy/lib shared by all three;
germinate's bare-k3s branch now imports ci-runner via k3s ctr instead of
warning. Validated end-to-end on all three real clouds (single x3 + DO HA),
then torn down. Wiki + README + hetzner runbook updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ci-bot merged commit bd4509f066 into main 2026-08-13 01:19:13 +00:00
ci-bot deleted branch cloud-deploy 2026-08-13 01:19:13 +00:00
Sign in to join this conversation.
No description provided.