Commits were merged into target branch
-
3 weeks ago3 weeks ago3 weeks ago3 weeks ago3 weeks ago
-
3 weeks ago3 weeks ago3 weeks ago3 weeks ago
-
-
| Submitter | syntropicagent |
| Target | main |
| Source | feat/deployment-foundation |
Jobs
Merge Strategy
Create Merge Commit
Summary
Lays the complete deployment foundation per the approved topology plan: staging on cerberus (ki-staging project), production pipeline pre-built for a future Coolify host, environment templates, and documentation.
Staging (Phase A)
deploy/staging/docker-compose.staging.yml: isolated overlay, loopback-only ports (13001/18056/18098/50053),!overrideto strip base publishesdeploy/staging/.env.staging.example+ README + .sops.yaml (age recipient pinned)deploy/scripts/deploy-staging.sh: pull → sops decrypt → compose up --wait → health verify → summaryProduction pipeline (Phase B, dormant until host exists)
deploy/scripts/deploy-production.sh: SSH deploy with mandatory pre-deploy checkpoint, DEPLOY_CONFIRM=yes gate, rollback instructions on failure (no auto-rollback per governance)deploy/production/: env template, bootstrap runbook, ssh-setup runbook, backup policyCI (B3)
deploy-stagingjob: auto after ci passes on maindeploy-productionjob: manual promotion only, DEPLOY_CONFIRM parameterDocs (Phase C)
docs/deployment-topology.md: environment matrix, port allocation, namespace-isolation invariant (KI-390 lesson)Also
Verification