Repository navigation
Pull the local S3 service from Chainguard's MinIO image - #5631
Merged
Merged
Conversation
MinIO removed its community images from Docker Hub and quay.io, so the catalog's s3 and load_to_s3 services can no longer start. The API test job in CI fails in the sample data step as a result, and `ov just up` fails locally for the same reason. Chainguard rebuilds MinIO from source and publishes it for amd64 and arm64. Its server image includes bash and mc, so the existing entrypoint scripts run unchanged and the same image now backs both services. The client image is distroless and cannot run the loader script. The free tier only publishes a floating `latest` tag, so the image is pinned by digest. Co-Authored-By: Claude Mythos 5.1 <noreply@anthropic.com>
obenland
requested review from
krysal and
obulat
and removed request for
a team
October 13, 2026 13:59
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.
Description
MinIO removed its community images from Docker Hub and quay.io in September 2026 after archiving the project.
docker pull minio/minioanddocker pull minio/mcnow fail withpull access denied, so the catalog'ss3andload_to_s3services cannot start. Everything that depends on them fails with it:ov just uplocally, and in CI the "Run tests for the API" job dies in "Start API, ingest and index test data" withservice "scheduler" is not runningbecauseschedulerdepends ons3. The last green run of that job onmainwas 2026-09-10; no PR has exercised it since, so #5627 was the first to surface the breakage.Chainguard rebuilds MinIO from source and publishes it free for
linux/amd64andlinux/arm64. Its server image shipsbash,mkdir,sleep, andmcat/usr/bin/mc, sodocker/minio/s3_entrypoint.shanddocker/minio/load_to_s3_entrypoint.shrun unchanged. The same image therefore backs both services. Chainguard's separateminio-clientimage is distroless and cannot run the loader script. The free tier only publishes a floatinglatesttag, so the image is pinned by digest, in the spirit of #5602.The image runs as uid 65532 rather than root. Its
/datadirectory is world-writable, so a freshminiovolume works without changes. A volume created by the old root-running image may carry root-owned metadata; ifs3fails to start on an existing checkout,docker volume rm openverse_minioand bring the stack back up. I could not reproduce that case locally because this machine never held a working MinIO volume.Verified locally with
docker compose up -d s3 load_to_s3:s3reacheshealthy, the three configured buckets are created on startup, andload_to_s3loads every bucket undercatalog/tests/s3-dataand exits 0.Testing Instructions
ov just catalog/upand confirms3becomes healthy andload_to_s3exits 0.ov just api/initand confirm the sample data step completes.Checklist
Update index.md).main) or a parent feature branch.ov just catalog/generate-docsfor catalogPRs) or the media properties generator (
ov just catalog/generate-docs media-propsfor the catalog or
ov just api/generate-docsfor the API) where applicable.Developer Certificate of Origin
Developer Certificate of Origin
🤖 Generated with Claude Code