[VS-NfD] Pin all container images by digest #203
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#203
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Plan reference:
20-massnahmenplan.md-> P1-3 (moved here per the milestone plan)ADR: ADR 0024
Effort: S (1 AT)
Depends on: —
Context
A floating tag means the deployed artefact is not the reviewed artefact.
Digest pinning is the precondition for both the registry mirror and the
offline update path (M5), which is why it lands here first.
Current state
deploy/compose/docker-compose.ymlpins tags, not digests:postgres:17.5-alpine(:186)pandoc/core:3.6(:206)gotenberg/gotenberg:8(:221) — a floating major tag, the loosestof the four
caddy:2.10-alpine(:237)Own images are
${IMAGE_PREFIX:-dorfteich}-{web,api,collab,backup}:${TAG:-latest}(
:20,36,105,140), pinned per release by the deploy workflow.Acceptance criteria
name:tag@sha256:…; thetag stays for readability, the digest decides.
how the new digest is verified) and a CI check fails on any
third-party image reference without a digest.
not sync stage composes, so the rollout step is part of this
issue's definition of done.
deploy/stages.mdand #229 document the update procedure.Out of scope
Building our own base images, and mirroring them (#218).
Implemented in PR #262 (commit
db4f517, CI run 535 green, fast-forward merged per Stefan's standing go-ahead for the M25 block).Evidence against the acceptance criteria:
With this, milestone M25 is complete.