Skip to content

ci: pull MinIO from Chainguard (quay.io/Docker Hub now 401) - #66

Merged
datj9 merged 1 commit into
mainfrom
fix/minio-image
Oct 7, 2026
Merged

datj9 merged 1 commit into
mainfrom
fix/minio-image

Conversation

@datj9

@datj9 datj9 commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Why

After Wave 1 merged, main's CI failed at start minio with unauthorized: access to the requested resource is not authorized. The tree is byte-identical to the one that passed full CI two days earlier. MinIO no longer serves its images anonymously: quay.io/minio/minio and docker.io/minio/minio both return 401 for every tag, including the pinned digest.

Change

  • MINIO_IMAGE (ci.yml) and the compose minio service now use cgr.dev/chainguard/minio, Chainguard's free build of the same MinIO server, pinned by digest (multi-arch: amd64 + arm64).
  • The image runs as uid 65532 and has no /data:
    • CI mounts --tmpfs /data owned by that uid.
    • The compose demo service runs as user: '0:0' so it can write its root-owned named volume. It's a local demo service only.
  • The compose healthcheck is removed: the image has no mc and no curl, and nothing depends_on MinIO being healthy. scripts/fresh-clone-demo.sh already polls /minio/health/live itself.

Risk

Chainguard's free tier only publishes latest, so older digests may eventually stop being pullable. Dependabot's docker-compose ecosystem will propose digest bumps for compose; MINIO_IMAGE in ci.yml must be kept in step by hand (as before).

🤖 Generated with Claude Code

…nymous pulls

main's CI failed at 'start minio' with 'unauthorized' although the tree is
identical to the one that passed two days earlier: MinIO stopped serving
its images anonymously. Chainguard's build of the same server is free to
pull. It runs as uid 65532 with no /data, so CI mounts a tmpfs owned by
that uid, and the compose demo service runs as root against its named
volume. The image carries no mc, so the compose healthcheck goes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@datj9
datj9 merged commit e7692b5 into main Oct 7, 2026
12 checks passed
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