github.com/minio/minio@v0.0.0-20240328213742-3f72439b8a27/docs/orchestration/docker-compose/docker-compose.yaml (about) 1 version: '3.7' 2 3 # Settings and configurations that are common for all containers 4 x-minio-common: &minio-common 5 image: quay.io/minio/minio:RELEASE.2024-03-26T22-10-45Z 6 command: server --console-address ":9001" http://minio{1...4}/data{1...2} 7 expose: 8 - "9000" 9 - "9001" 10 # environment: 11 # MINIO_ROOT_USER: minioadmin 12 # MINIO_ROOT_PASSWORD: minioadmin 13 healthcheck: 14 test: ["CMD", "mc", "ready", "local"] 15 interval: 5s 16 timeout: 5s 17 retries: 5 18 19 # starts 4 docker containers running minio server instances. 20 # using nginx reverse proxy, load balancing, you can access 21 # it through port 9000. 22 services: 23 minio1: 24 <<: *minio-common 25 hostname: minio1 26 volumes: 27 - data1-1:/data1 28 - data1-2:/data2 29 30 minio2: 31 <<: *minio-common 32 hostname: minio2 33 volumes: 34 - data2-1:/data1 35 - data2-2:/data2 36 37 minio3: 38 <<: *minio-common 39 hostname: minio3 40 volumes: 41 - data3-1:/data1 42 - data3-2:/data2 43 44 minio4: 45 <<: *minio-common 46 hostname: minio4 47 volumes: 48 - data4-1:/data1 49 - data4-2:/data2 50 51 nginx: 52 image: nginx:1.19.2-alpine 53 hostname: nginx 54 volumes: 55 - ./nginx.conf:/etc/nginx/nginx.conf:ro 56 ports: 57 - "9000:9000" 58 - "9001:9001" 59 depends_on: 60 - minio1 61 - minio2 62 - minio3 63 - minio4 64 65 ## By default this config uses default local driver, 66 ## For custom volumes replace with volume driver configuration. 67 volumes: 68 data1-1: 69 data1-2: 70 data2-1: 71 data2-2: 72 data3-1: 73 data3-2: 74 data4-1: 75 data4-2: