Skip to main content

Architecture Decision Records

These ADRs capture the significant design decisions behind this chart — the why behind defaults and structure, so future changes are made with full context. Format: Michael Nygard's ADR.

#Decision
0001Maintain a fork of twuni/docker-registry.helm
0002Recommended labels via a shared helper; immutable selector labels
0003Merge user labels with chart labels via a helper
0004Deployment by default, StatefulSet opt-in
0005service.create defaults to true
0006existingSecret over per-provider key overrides
0007Stable haSharedSecret via lookup
0008PodMonitor is additive, not a replacement
0009Four-layer test strategy with an in-chart helm test hook
0010values.yaml as docs source; helm-docs + values.schema.json
0011In-chart TLS material and Redis cache credentials
0012Render the ConfigMap without mutating .Values
0013Pin GitHub Actions to commit SHAs
0014Checksum-verify third-party binaries downloaded in CI
0015Pin the helm-unittest plugin version in CI
0016Remove the PR-diff smoketest workflow
0017Share the pod template between Deployment and StatefulSet
0018Align the garbage-collect CronJob pod spec with the workload

Adding an ADR

Copy the format of an existing record, use the next number, and link it in the table above. Keep them short: Status, Context, Decision, Consequences.