Zeeder needs a CI/CD path so that merging a change produces a verifiable, reproducible image that the fleet can be rolled onto with a single documented command, instead of a hand-built image and a manual deployment.
Requested work
- Build and publish the image from CI, referenced by immutable digest.
- Supply-chain hardening: base images pinned by digest, SBOM, build-provenance attestation, image signing, and GitHub Actions pinned by commit SHA.
- Wire the deploy tooling to consume the published image, pinned by digest.
- Keep the rollout human-controlled: rolling, one host at a time, gated.
Status
Largely delivered by #53 (signed release publishing), #56 (base images pinned by digest), and #58 (git-pinned fleet delivery, ADR 0006). #65 adds a CI-driven roll. Remaining follow-ups are tracked in #55 and #66.
Zeeder needs a CI/CD path so that merging a change produces a verifiable, reproducible image that the fleet can be rolled onto with a single documented command, instead of a hand-built image and a manual deployment.
Requested work
Status
Largely delivered by #53 (signed release publishing), #56 (base images pinned by digest), and #58 (git-pinned fleet delivery, ADR 0006). #65 adds a CI-driven roll. Remaining follow-ups are tracked in #55 and #66.