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.
This commit is contained in:
Amruth Pillai
2026-09-26 10:25:04 +02:00
committed by GitHub
parent 712298843b
commit 0cb83602f5
3 changed files with 21 additions and 14 deletions
+7 -6
View File
@@ -97,15 +97,16 @@ services:
retries: 3 retries: 3
seaweedfs_create_bucket: seaweedfs_create_bucket:
image: quay.io/minio/mc:latest image: amazon/aws-cli:latest
restart: on-failure restart: on-failure
environment:
AWS_ACCESS_KEY_ID: seaweedfs
AWS_SECRET_ACCESS_KEY: seaweedfs
AWS_DEFAULT_REGION: us-east-1
entrypoint: > entrypoint: >
/bin/sh -c " /bin/sh -c "
until mc alias set seaweedfs http://seaweedfs:8333 seaweedfs seaweedfs; do aws --endpoint-url http://seaweedfs:8333 s3api head-bucket --bucket reactive-resume 2>/dev/null ||
echo 'Waiting for SeaweedFS...'; aws --endpoint-url http://seaweedfs:8333 s3 mb s3://reactive-resume
sleep 2;
done;
mc mb seaweedfs/reactive-resume --ignore-existing;
" "
depends_on: depends_on:
seaweedfs: seaweedfs:
+7 -5
View File
@@ -62,14 +62,16 @@ services:
retries: 3 retries: 3
seaweedfs_create_bucket: seaweedfs_create_bucket:
image: quay.io/minio/mc:latest image: amazon/aws-cli:latest
restart: on-failure restart: on-failure
environment:
- AWS_ACCESS_KEY_ID=seaweedfs
- AWS_SECRET_ACCESS_KEY=seaweedfs
- AWS_DEFAULT_REGION=us-east-1
entrypoint: > entrypoint: >
/bin/sh -c " /bin/sh -c "
sleep 5; aws --endpoint-url http://seaweedfs:8333 s3api head-bucket --bucket reactive-resume 2>/dev/null ||
mc alias set seaweedfs http://seaweedfs:8333 seaweedfs seaweedfs; aws --endpoint-url http://seaweedfs:8333 s3 mb s3://reactive-resume
mc mb seaweedfs/reactive-resume;
exit 0;
" "
networks: networks:
- storage_network - storage_network
+7 -3
View File
@@ -336,14 +336,18 @@ services:
replicas: 1 replicas: 1
seaweedfs_create_bucket: 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: > entrypoint: >
/bin/sh -c " /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...'; echo 'Waiting for SeaweedFS...';
sleep 2; sleep 2;
done; done;
mc mb seaweedfs/$S3_BUCKET --ignore-existing;
" "
networks: networks:
- reactive_resume_network - reactive_resume_network