github.com/minio/minio@v0.0.0-20240328213742-3f72439b8a27/.github/workflows/mint/minio-pools.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:${JOB_NAME}
     6    command: server --console-address ":9001" http://minio{1...4}/pdata{1...2} http://minio{5...8}/pdata{1...2}
     7    expose:
     8      - "9000"
     9      - "9001"
    10    environment:
    11      MINIO_CI_CD: "on"
    12      MINIO_ROOT_USER: "minio"
    13      MINIO_ROOT_PASSWORD: "minio123"
    14      MINIO_KMS_SECRET_KEY: "my-minio-key:OSMM+vkKUTCvQs9YL/CVMIMt43HFhkUpqJxTmGl6rYw="
    15    healthcheck:
    16      test: ["CMD", "mc", "ready", "local"]
    17      interval: 5s
    18      timeout: 5s
    19      retries: 5
    20  
    21  # starts 4 docker containers running minio server instances.
    22  # using nginx reverse proxy, load balancing, you can access
    23  # it through port 9000.
    24  services:
    25    minio1:
    26      <<: *minio-common
    27      hostname: minio1
    28      volumes:
    29        - pdata1-1:/pdata1
    30        - pdata1-2:/pdata2
    31  
    32    minio2:
    33      <<: *minio-common
    34      hostname: minio2
    35      volumes:
    36        - pdata2-1:/pdata1
    37        - pdata2-2:/pdata2
    38  
    39    minio3:
    40      <<: *minio-common
    41      hostname: minio3
    42      volumes:
    43        - pdata3-1:/pdata1
    44        - pdata3-2:/pdata2
    45  
    46    minio4:
    47      <<: *minio-common
    48      hostname: minio4
    49      volumes:
    50        - pdata4-1:/pdata1
    51        - pdata4-2:/pdata2
    52  
    53    minio5:
    54      <<: *minio-common
    55      hostname: minio5
    56      volumes:
    57        - pdata5-1:/pdata1
    58        - pdata5-2:/pdata2
    59  
    60    minio6:
    61      <<: *minio-common
    62      hostname: minio6
    63      volumes:
    64        - pdata6-1:/pdata1
    65        - pdata6-2:/pdata2
    66  
    67    minio7:
    68      <<: *minio-common
    69      hostname: minio7
    70      volumes:
    71        - pdata7-1:/pdata1
    72        - pdata7-2:/pdata2
    73  
    74    minio8:
    75      <<: *minio-common
    76      hostname: minio8
    77      volumes:
    78        - pdata8-1:/pdata1
    79        - pdata8-2:/pdata2
    80        
    81    nginx:
    82      image: nginx:1.19.2-alpine
    83      hostname: nginx
    84      volumes:
    85        - ./nginx-8-node.conf:/etc/nginx/nginx.conf:ro
    86      ports:
    87        - "9000:9000"
    88        - "9001:9001"
    89      depends_on:
    90        - minio1
    91        - minio2
    92        - minio3
    93        - minio4
    94        - minio5
    95        - minio6
    96        - minio7
    97        - minio8
    98  
    99  ## By default this config uses default local driver,
   100  ## For custom volumes replace with volume driver configuration.
   101  volumes:
   102    pdata1-1:
   103    pdata1-2:
   104    pdata2-1:
   105    pdata2-2:
   106    pdata3-1:
   107    pdata3-2:
   108    pdata4-1:
   109    pdata4-2:
   110    pdata5-1:
   111    pdata5-2:
   112    pdata6-1:
   113    pdata6-2:
   114    pdata7-1:
   115    pdata7-2:
   116    pdata8-1:
   117    pdata8-2: