deploy foundation: zero-DNS cloud deploy, the node reports home, germinate reliability #132
No reviewers
Labels
No labels
bug
discussion
duplicate
enhancement
goal
help wanted
horizon:backlog
horizon:governance
horizon:mvp
invalid
operator-decision
question
roadmap
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-platform/mitosis!132
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "deploy/foundation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The minimal foundation for one-click managed platforms (www grows droplets with this node contract) and flawless sovereign deploys. Cherry-picked from the arena weekend WITHOUT the vcluster/arena substrate — droplet-per-platform is the foundation; that substrate stays in history on
feat/deploy-platform.germinate / lib / up
strip_gitops_tenants(unconditional): a fresh daughter has no external orgs — the seed's per-org tenant files reconciled Source artifact not found forever and failed the coldstart gate at 95%. MCP recreates tenants lazily.up: opt-inNODE_DNS=1.1.1.1,8.8.8.8pins k3d node resolvers at create (image pulls no longer depend on a flaky host resolver).deploy/
deploy/dodomaindefaults toauto:mitosis-node.shderives<ip-dashes>.sslip.iofrom the public IP before k3s (DOMAIN feeds--tls-san+ the registry mirror host). A platform comes up reachable with no DNS at all.outputs.tfnames it.REPORT_URL+REPORT_TOKENin node.env, opt-in): progress = germinate's==>markers every 20s on change; then the card (lifted from the YOUR PLATFORM banner) or the failure (EXIT trap). Best-effort, never fatal, hand-built JSON (no jq on a fresh image). Unit-tested against a listener; live on a managed droplet right now (phases arriving).Validated live 2026-08-16/17: two flawless first-try DO germinations from these fixes (104.131.42.43 clean; 104.131.113.40 recovered) + the managed e2e in flight from www.
- strip_gitops_tenants (lib.sh): a fresh daughter has no external orgs — the seed's per-org tenant files reconciled 'Source artifact not found' forever and failed the coldstart gate at 95%. Unconditional, all profiles; MCP recreates tenants lazily. - post-handoff admin auth was a single-shot curl inside the CNPG-handoff race — now the same 60x3s poll the bootstrap gate uses (fixes the concurrent-germination FATAL 'admin auth failing after handoff'). - up: NODE_DNS=1.1.1.1,8.8.8.8 pins k3d node resolvers at create — image pulls no longer depend on a flaky host resolver ('lookup ghcr.io: Try again').