diff options
| author | Danilo M. <danix@danix.xyz> | 2026-09-07 13:09:39 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-09-07 13:09:39 +0200 |
| commit | f8c45fc28964a69d51fe41f967c9fe0734b68a72 (patch) | |
| tree | a6c86db2d6b3a19037e0126efcc152f654d67558 /docs/plans | |
| parent | 6ae662fb92323ca4bbd2dd75062f8a38e9277ea8 (diff) | |
| download | sbo-dockerbuild-f8c45fc28964a69d51fe41f967c9fe0734b68a72.tar.gz sbo-dockerbuild-f8c45fc28964a69d51fe41f967c9fe0734b68a72.zip | |
image-builder: abort early when the docker daemon is unreachable
A dead dockerd is a global failure, not a per-variant one, but every stage
treated it as the latter: the digest probes read an unreachable daemon as
"no digest, rebuilding to be safe", the build then failed, and the variant
loop logged "WARNING: variant X failed; continuing" and moved on. Cron kept
exiting nonzero into a log nobody read, so a daemon that died in August went
unnoticed for 25 days while no image was ever rebuilt.
Add require_docker() to lib.sh, following the existing require_mount()
precedent, and call it before the variant loop in all three stages. One loud
error, exit 1, instead of a nightly pile of warnings.
In build-full-image.sh the check goes before the --force cache prune, since
that prune also talks to the daemon.
Self-check stubs `docker` so it never contacts a real daemon.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AD4jP4wFMpBgEvd9ZP9Xhu
Diffstat (limited to 'docs/plans')
0 files changed, 0 insertions, 0 deletions
