Build
Production day-0
The Supported honesty bar is not “compose came up.” It is Postgres + Redis, real client auth, runner tokens, and an Admin credential that includes admin.
What it is
A checklist before you show the plane to another team: durable state, shared queue/sessions, authenticated clients, authenticated runners, and operators who can log into Admin without using an app key.
Why it is here
Try path trains open Admin. Production must invert that default. This page is the explicit switch.
How to implement
- Datastores — Postgres DSN + Redis URL; run migrations / readyz green.
- Auth —
auth.type: api_key(or JWT); operator key withadmin; app keys without Admin. - Runners —
RUNNER_TOKEN_*+RUNNER_TENANTS_*when client auth is on. - Admin — open
/admin/, paste operator key (see Admin login). - Edge — TLS at ingress or process; do not expose plain Admin on the public internet.
- Helm — prefer chart values that inject
RUNKITE_API_KEYinto an admin-capable key; followdeploy/helmREADME.
# Smoke after auth is on curl -sf -H "Authorization: Bearer sk-ops-admin" http://localhost:2026/admin-api/overview # Browser: http://localhost:2026/admin/ → paste the same key
In the product
Ops surfaces you should see once authenticated — runs, governance, webhooks
What to expect
- Compose still open — some “full stack” compose files keep insecure serve for demos; do not treat that as Supported.
- Mongo — governance Admin pages return 501; SQL is required for grants/HITL/kill/audit UI.
- Next — Admin UI guide, credentials map, kill / break-glass, ops.
Reference: Install · docs/deployment.md · docs/ops-runbook.md