Localize external-secrets container (native container.py build) #367
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "local-external-secrets"
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?
Knocks out the weekly "pick one non-local container and make it local" task by moving external-secrets off
ghcr.ioonto a locally-built image, under our own supply-chain control. Doubles as its overdue service review.What changed
containers/external-secrets/container.py(new) — native Dagger build (the Dockerfile→container.py migration pattern). Clones the forge mirror atv2.2.0and builds the singleall_providersstatic Go binary, faithful to upstream'smake build(CGO off, no version ldflags upstream). ENTRYPOINT is/bin/external-secretsso the controller/webhook/cert-controller Deployments select their role viaargs:exactly as before.argocd/manifests/external-secrets/kustomization.yaml— image swapped toregistry.ops.eblu.me/blumeops/external-secrets:v2.2.0-2985007. Like-for-like (v2.2.0), not an upgrade.service-versions.yaml— marked reviewed (2026-06-04), noted the local build.Build
Built on the indri forge runner (run #579, ~4 min) → pushed to Zot. Image config verified:
Entrypoint=/bin/external-secrets,User=65534, version labelv2.2.0.Deployed from branch & verified
1/1 Runningmonitoring/grafana-admin→refreshTimeadvanced to now,Ready=TrueSecretSynced=True— no collateral damageHealthyPost-merge
external-secretscurrently points at this branch (soappsreads OutOfSync — expected). After merge:🤖 Generated with Claude Code