Skip to main content

max / alloy

Move the base pins, which the registry had deleted under us Both `FROM` digests 404 on quay.io. Not stale, gone: HEAD on the manifest endpoint returns 404 for each, from any architecture and with the index Accept headers refresh-base-digests.sh itself uses. So the Alloy image has not been buildable from a clean cache on any machine, and fw13 only kept working because the layers were already in its store. That is worse than it sounds given the distribution position. Nothing is published and the stranger builds the image themselves (docs/IMAGE.md), so a dead base pin is not an inconvenience for us, it is the whole install path failing at step one for everyone who does not already have the layers. Found while starting the aarch64 image validation on astra (GO 35bc1716, "do this first, it can invalidate the above"). The first pull failed, which reads as an arm gap and is not one. Moved with build/refresh-base-digests.sh, which is the sanctioned way and proves both new digests are indexes over amd64 and arm64 before writing them. The script's own warning stands: everything rebuilds from scratch, and this is a base image move rather than maintenance. It was made without asking because the alternative was an unbuildable repo, and the old digests cannot be restored -- they are not in the registry to pin.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-06 19:57 UTC
Signed with PGP, not checked
Commit: 22495223cf44ab2d8d15d299861d64000eaa2cc9
Parent: aa21128
1 file changed, +2 insertions, -2 deletions
M Containerfile +2 -2
@@ -42,7 +42,7 @@
42 42 #
43 43 # To move it: build/refresh-base-digests.sh, which resolves the tags and
44 44 # rewrites these two lines. Do that deliberately, not as drive-by maintenance.
45 - FROM quay.io/fedora/fedora:43@sha256:f9e3105e1f074aea1974192abb528432626f1e40ed50d2a9985460047f411aa7 AS rust-build
45 + FROM quay.io/fedora/fedora:43@sha256:202837bb48e0a3ce99a88e1b24ef1bf7eb13efa41b92995f16eb7d4713c70e42 AS rust-build
46 46
47 47 # No python3 any more. It was here for tools/vtrgb.py, which rendered the
48 48 # greeter's console palette; skelgen emits that table now, along with the rest
@@ -331,7 +331,7 @@
331 331 # Digest-pinned for the same reason as the build stage above, and it matters
332 332 # more here: this one is the operating system. See that comment for why the
333 333 # tag is kept beside the digest and why it is the multi-arch index.
334 - FROM quay.io/fedora/fedora-bootc:43@sha256:0bbcb9f07b06cd680b8a75ff2a2d91cfee8de7781fe4b1c76928503aa0526472
334 + FROM quay.io/fedora/fedora-bootc:43@sha256:9d2cb6d3239afc22337cea1e63c48fe9d78efb91f7261631042241be4789ba66
335 335
336 336 # =====================================================================
337 337 # The profile: client or server.