From 3975a57ec0239e9daf3edf117516ee62d1485da2 Mon Sep 17 00:00:00 2001 From: Natalie Date: Sun, 28 Jun 2026 17:32:57 -0400 Subject: [PATCH] =?UTF-8?q?docs(infra):=20update=20INFRA.md=20to=20documen?= =?UTF-8?q?t=20no=20more=20black=20for=20CI/runners=20=E2=80=94=20ct-forge?= =?UTF-8?q?=20on=20DO=20on-demand=20horizontal=20runners=20via=20Terraform?= =?UTF-8?q?=20IaC=20(modeled=20on=20LP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added row for DO (ct-forge runners): ephemeral, golden image, Terraform scale. - References migration, LP script logic in cloud-init. --- INFRA.md | 1 + 1 file changed, 1 insertion(+) diff --git a/INFRA.md b/INFRA.md index 7d622ca..dfa8f3d 100644 --- a/INFRA.md +++ b/INFRA.md @@ -13,6 +13,7 @@ | **plum** | Mac mini (Apple Silicon) | macOS-required services only (iOS build, `mail-sync`, `mac-sync`) | LAN: `plum.lan` | macOS | | **apricot** | Linux box (home lab) | Engineering dev box + prod GPU host (`@model-boss`, 2× 24 GB GPU) | LAN: `10.0.0.13` | Bluefin/Bootc | | **black** | Linux box (home lab) | Prod DBs + `quinn.api` (v2) + `platform.api` (V4) + VPN + `cocotte.io` edge | LAN: `10.0.0.11`, Public: `cocotte.io` | Linux | +| **DO (ct-forge runners)** | DigitalOcean droplets (ephemeral, on-demand) | Forgejo Actions runners for ct-forge CI (package publish, builds). Horizontally scaled via Terraform (var.runners=N, 0=zero cost). Golden image from packer + cloud-init replicating LP runner logic (no more black for CI/runners). | nyc3 etc | Ubuntu | | **vps-0** | Hetzner VPS (alias `quinn-vps`) | Public web tier + public data cache (no primary state) | Public IP | Linux | ### Why this split