ci(minio): pull the pinned MinIO images from quay.io now that Docker Hub's minio repos are gone - #421
Open
BSalaeddin wants to merge 1 commit into
Open
ci(minio): pull the pinned MinIO images from quay.io now that Docker Hub's minio repos are gone#421BSalaeddin wants to merge 1 commit into
BSalaeddin wants to merge 1 commit into
Conversation
…Hub's minio repos are gone
Review or Edit in CodeSandboxOpen the branch in Web Editor • VS Code • Insiders |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Repoint the two pinned MinIO images used by the e2e gate from Docker Hub to
quay.io. The digests are unchanged — only the registry host moves — so the
upload-validation gate still runs the exact images it was verified against.
minio/minioquay.io/minio/miniosha256:14cea493…8936e(unchanged)minio/mcquay.io/minio/mcsha256:a7fe349e…11727(unchanged)The MinIO docs guide's
docker runline moves with it, so a reader copy-pastingit does not hit the same wall.
Why
MinIO removed both repositories from Docker Hub. Verified 2026-09-12:
The same two digests are served by quay.io (anonymous pull, HTTP 200 on both
manifests), which is why this is a one-line-per-image host change and not a
version bump:
Impact today: the
Cross-framework E2E (Playwright + MinIO)job cannot pull itsimages, so every PR whose diff routes to that job is red on an infrastructure
fault, not on its own content. PRs #415 and #419 are currently red on that job
alone — all 17 other checks on both are green.
Verification done locally
Booted the real stack from this branch on Windows + Docker 28.3.2:
mccompleted its bucket/policy setup with 0 errors and 0 warnings; ananonymous
GET /upup-e2e/returns 403, i.e. the bucket exists and is private asthe gate expects.
Repo gates run green on the branch:
docs:links:check(403 links, 105 anchors,8 redirect targets, 64 pages),
docs:snippets:check,docs:snippets:coverage,docs:api-sync:check,env:check,test:quality. The pre-push hook(
typecheck,lint --continue,knip) ran on push with the turbo cacheforced off.
What CI covers
scripts/ci/resolve-affected-tests.mjsroutes adocker-compose.ymlchange toboth
e2eandminio, andresolve-affected-tests.test.mjspins that rule. Sothis PR's own run boots MinIO through the changed compose file and exercises the
pull path it fixes — if quay.io did not serve these digests, this PR would be
the one that goes red.
Notes for reviewers
seo(landing): serve the IndexNow key file #416, seo(landing): query-driven titles, H1s and descriptions for the framework pages, home and top storage guides #417, docs(landing): claim-integrity pass — truthful wording for parity, providers, Node version, privacy and README #418, then perf(landing): fix mobile LCP and cut the marketing pages from 6.3 MB to 0.6 MB #419 (it shares
HomepageHero/page.tsxhunks withseo(landing): query-driven titles, H1s and descriptions for the framework pages, home and top storage guides #417 and docs(landing): claim-integrity pass — truthful wording for parity, providers, Node version, privacy and README #418 and will need a rebase).
quay.io/minio/minio:latest, so the next digest refresh does not silentlyreintroduce the dead Hub repo.
ci.yml,nightly.ymland its production root compose; the equivalent fix isDevinoSolutions/BioFlow#250. Any other repo pinning
minio/minioorminio/mchas the same latent breakage.Owner questions
gates depend on, so the next upstream registry removal is not a fleet-wide
CI outage? This PR does not assume one.