From 61c55088eb3f3be0785197594417a72c5abdf6f1 Mon Sep 17 00:00:00 2001 From: Aric Camarata Date: Mon, 14 Sep 2026 07:31:40 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20point=20MinIO=20at=20quay.io=20=E2=80=94?= =?UTF-8?q?=20the=20Docker=20Hub=20repository=20is=20gone?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MinIO removed minio/minio from Docker Hub. As of 2026-09-14 the Hub API answers {"message":"object not found"} for the repository and every tag returns 401, to anonymous and authenticated requests alike, so this is not a rate limit or a missing docker login. quay.io/minio/minio is MinIO's own registry and serves :latest anonymously (200). This is not cosmetic here: build-simple/route.ts GENERATES a docker-compose for the user when storage is enabled, so the Admin GUI has been handing people a compose file whose storage service cannot pull. start/page.tsx displays the same image name, and two wiki pages document it. Upstream generator fix: nself-org/cli#424, which also adds a daily gate resolving every default image so a pin cannot rot unnoticed again. --- .github/wiki/Service-Configuration.md | 2 +- .github/wiki/guides/first-time-setup.md | 2 +- src/app/api/nself/build-simple/route.ts | 2 +- src/app/start/page.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/wiki/Service-Configuration.md b/.github/wiki/Service-Configuration.md index 1a519327..04428ab8 100644 --- a/.github/wiki/Service-Configuration.md +++ b/.github/wiki/Service-Configuration.md @@ -365,7 +365,7 @@ queue: ```yaml minio: - image: minio/minio:latest + image: quay.io/minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} diff --git a/.github/wiki/guides/first-time-setup.md b/.github/wiki/guides/first-time-setup.md index 1816a543..64cd17b2 100644 --- a/.github/wiki/guides/first-time-setup.md +++ b/.github/wiki/guides/first-time-setup.md @@ -173,7 +173,7 @@ Building nself project... ✓ postgres:15-alpine ✓ redis:7-alpine ↻ hasura/graphql-engine:latest (45%) - ⏳ minio/minio:latest + ⏳ quay.io/minio/minio:latest ⏳ nginx:alpine ... ``` diff --git a/src/app/api/nself/build-simple/route.ts b/src/app/api/nself/build-simple/route.ts index b6eb00c8..d08b9c4b 100644 --- a/src/app/api/nself/build-simple/route.ts +++ b/src/app/api/nself/build-simple/route.ts @@ -62,7 +62,7 @@ async function generateDockerCompose(config: any): Promise { // Storage/MinIO (if enabled) if (config.STORAGE_ENABLED === 'true' || config.MINIO_ENABLED === 'true') { services.push(` minio: - image: minio/minio:latest + image: quay.io/minio/minio:latest ports: - "9000:9000" - "9001:9001" diff --git a/src/app/start/page.tsx b/src/app/start/page.tsx index e96d63e9..e20804ac 100644 --- a/src/app/start/page.tsx +++ b/src/app/start/page.tsx @@ -199,7 +199,7 @@ function getServiceInfo(name: string): { description: 'MinIO Object Storage', details: [ 'Container: minio', - 'Image: minio/minio:latest', + 'Image: quay.io/minio/minio:latest', 'Ports: 9000, 9001', 'S3-compatible storage', ],