From 0cb83602f52825a4a2d5cf455ed680a720701abd Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Sat, 26 Sep 2026 10:25:04 +0200 Subject: [PATCH] fix(docker): create SeaweedFS bucket with aws-cli instead of minio/mc (#3544) quay.io/minio/mc:latest is no longer publicly pullable (401 UNAUTHORIZED), which broke the Docker publish workflow. Use the official amazon/aws-cli image to create the bucket idempotently via head-bucket || s3 mb. --- compose.dev.yml | 13 +++++++------ compose.yml | 12 +++++++----- docs/self-hosting/examples.mdx | 10 +++++++--- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/compose.dev.yml b/compose.dev.yml index 5f9f026ea..8ee79567a 100644 --- a/compose.dev.yml +++ b/compose.dev.yml @@ -97,15 +97,16 @@ services: retries: 3 seaweedfs_create_bucket: - image: quay.io/minio/mc:latest + image: amazon/aws-cli:latest restart: on-failure + environment: + AWS_ACCESS_KEY_ID: seaweedfs + AWS_SECRET_ACCESS_KEY: seaweedfs + AWS_DEFAULT_REGION: us-east-1 entrypoint: > /bin/sh -c " - until mc alias set seaweedfs http://seaweedfs:8333 seaweedfs seaweedfs; do - echo 'Waiting for SeaweedFS...'; - sleep 2; - done; - mc mb seaweedfs/reactive-resume --ignore-existing; + aws --endpoint-url http://seaweedfs:8333 s3api head-bucket --bucket reactive-resume 2>/dev/null || + aws --endpoint-url http://seaweedfs:8333 s3 mb s3://reactive-resume " depends_on: seaweedfs: diff --git a/compose.yml b/compose.yml index 653df5848..d65fe58ba 100644 --- a/compose.yml +++ b/compose.yml @@ -62,14 +62,16 @@ services: retries: 3 seaweedfs_create_bucket: - image: quay.io/minio/mc:latest + image: amazon/aws-cli:latest restart: on-failure + environment: + - AWS_ACCESS_KEY_ID=seaweedfs + - AWS_SECRET_ACCESS_KEY=seaweedfs + - AWS_DEFAULT_REGION=us-east-1 entrypoint: > /bin/sh -c " - sleep 5; - mc alias set seaweedfs http://seaweedfs:8333 seaweedfs seaweedfs; - mc mb seaweedfs/reactive-resume; - exit 0; + aws --endpoint-url http://seaweedfs:8333 s3api head-bucket --bucket reactive-resume 2>/dev/null || + aws --endpoint-url http://seaweedfs:8333 s3 mb s3://reactive-resume " networks: - storage_network diff --git a/docs/self-hosting/examples.mdx b/docs/self-hosting/examples.mdx index 7f1057fcf..f7dfd3587 100644 --- a/docs/self-hosting/examples.mdx +++ b/docs/self-hosting/examples.mdx @@ -336,14 +336,18 @@ services: replicas: 1 seaweedfs_create_bucket: - image: quay.io/minio/mc:latest + image: amazon/aws-cli:latest + environment: + - AWS_ACCESS_KEY_ID=$S3_ACCESS_KEY_ID + - AWS_SECRET_ACCESS_KEY=$S3_SECRET_ACCESS_KEY + - AWS_DEFAULT_REGION=us-east-1 entrypoint: > /bin/sh -c " - until mc alias set seaweedfs http://seaweedfs:8333 $S3_ACCESS_KEY_ID $S3_SECRET_ACCESS_KEY; do + until aws --endpoint-url http://seaweedfs:8333 s3api head-bucket --bucket $S3_BUCKET 2>/dev/null || + aws --endpoint-url http://seaweedfs:8333 s3 mb s3://$S3_BUCKET; do echo 'Waiting for SeaweedFS...'; sleep 2; done; - mc mb seaweedfs/$S3_BUCKET --ignore-existing; " networks: - reactive_resume_network