Skip to content

ci(build): pull base images via mirror.gcr.io to dodge Docker Hub 429 (JEF-78)#28

Merged
thejefflarson merged 1 commit into
mainfrom
fix/jef-78-gcr-mirror
Jun 21, 2026
Merged

ci(build): pull base images via mirror.gcr.io to dodge Docker Hub 429 (JEF-78)#28
thejefflarson merged 1 commit into
mainfrom
fix/jef-78-gcr-mirror

Conversation

@thejefflarson

Copy link
Copy Markdown
Owner

Tag builds 429 on Docker Hub's anonymous pull limit (homelab buildkit's shared IP). Route all four Hub FROMs (cargo-chef, debian ×2, rust) through mirror.gcr.io — Google's Docker Hub pull-through cache: unauthenticated, no per-IP anon limit, no secret. Verified all three images (incl. non-library cargo-chef) resolve on the mirror. CI's image build pulls through it → end-to-end validation. 🤖

… (JEF-78)

Tag builds were failing with `429 … unauthenticated pull rate limit` — the homelab
buildkit's shared egress IP exhausts Docker Hub's anonymous quota. Route the base-image
pulls through mirror.gcr.io (Google's Docker Hub pull-through cache): unauthenticated, no
per-IP anon limit, no secret needed. Rewrites all four Hub FROMs (cargo-chef, debian x2,
rust). Verified all three resolve on the mirror (incl. the non-library cargo-chef).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VtjoJttCvBY4dzCoE4f9vP
@thejefflarson thejefflarson merged commit 1aaf4a5 into main Jun 21, 2026
4 checks passed
@thejefflarson thejefflarson deleted the fix/jef-78-gcr-mirror branch June 21, 2026 21:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant