11volumes :
22 consuldata :
33 vaultdata :
4- miniodata :
4+ seaweedfsdata :
55 postgresdata :
66 redisdata :
77
@@ -61,10 +61,10 @@ services:
6161 restart : always
6262 command : ["/etc/docker/registry-local/config.yml"]
6363 environment :
64- REGISTRY_STORAGE_S3_ACCESSKEY : MINIOACCESSKEY
65- REGISTRY_STORAGE_S3_SECRETKEY : MINIOSECRETKEY
64+ REGISTRY_STORAGE_S3_ACCESSKEY : SEAWEEDFS_ACCESS_KEY
65+ REGISTRY_STORAGE_S3_SECRETKEY : SEAWEEDFS_SECRET_KEY
6666 REGISTRY_STORAGE_S3_REGION : us-east-1
67- REGISTRY_STORAGE_S3_REGIONENDPOINT : http://minio:9000
67+ REGISTRY_STORAGE_S3_REGIONENDPOINT : http://seaweedfs:8333
6868 REGISTRY_STORAGE_S3_BUCKET : cabotage-registry
6969 REGISTRY_STORAGE_S3_SECURE : " false"
7070 REGISTRY_STORAGE_S3_V4AUTH : " true"
@@ -84,20 +84,33 @@ services:
8484 privileged : true
8585 volumes :
8686 - ./docker-compose/buildkitd:/home/user/.config/buildkit
87- minio :
88- image : minio/minio
89- entrypoint : sh
90- command : -c 'mkdir -p /export/cabotage-registry && /usr/bin/docker-entrypoint.sh server /export --console-address ":9001"'
91- restart : always
87+ seaweedfs :
88+ image : chrislusf/seaweedfs
9289 environment :
93- MINIO_ROOT_USER : MINIOACCESSKEY
94- MINIO_ROOT_PASSWORD : MINIOSECRETKEY
95- MINIO_REGION : us-east-1
90+ - AWS_ACCESS_KEY_ID=SEAWEEDFS_ACCESS_KEY
91+ - AWS_SECRET_ACCESS_KEY=SEAWEEDFS_SECRET_KEY
92+ command : mini -dir=/data -ip=seaweedfs
9693 ports :
97- - " 9000:9000"
98- - " 9001:9001"
94+ - " 9333:9333"
95+ - " 8888:8888"
96+ - " 8333:8333"
97+ - " 9340:9340"
98+ - " 23646:23646"
99+ tmpfs :
100+ - /tmp
99101 volumes :
100- - miniodata:/export
102+ - seaweedfsdata:/data
103+ bucket-creator :
104+ image : chrislusf/seaweedfs
105+ depends_on :
106+ - seaweedfs
107+ entrypoint :
108+ - /bin/sh
109+ - -c
110+ - |
111+ # Wait for filer to start
112+ sleep 5;
113+ echo "s3.bucket.create -name cabotage-registry" | /usr/bin/weed shell -master=seaweedfs:9333 -filer=seaweedfs:8888
101114 static :
102115 image : oven/bun:1-slim
103116 working_dir : /app
0 commit comments