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: