Task · TSO-0100

Keep the docker-compose deployment path validated by CI now camden is retired

Description

camden, the docker-compose instance, was deliberately retired by the owner (2026-08-31); its last telemetry was 2026-08-29 20:00 UTC and the lab Kubernetes deployment is now the only live one. deploy/docker-compose*.yaml and the compose secrets template are still shipped and documented, so they remain a supported path with nobody exercising them.

A live instance was implicitly validating those assets. Replace that with CI: render and start the compose stack against a stub or stdout exporter, assert it comes up healthy, and fail on drift between the compose assets and the config contract the app actually enforces. shutdownbudget_test.go already asserts against Compose assets, so there is an existing seam to extend rather than a new one to invent.

Acceptance Criteria

Definition of Done

Implementation Plan

Implementation Notes

Final Summary

CI now starts and health-checks the real built image through a disposable, external-network-free Compose override, with credential canaries and teardown. Five negative guards fired as intended, 71 Compose checks passed, and documentation states the CI-versus-lab boundary.

View the source file on GitHub