github.com/minio/minio@v0.0.0-20240328213742-3f72439b8a27/.github/workflows/mint/minio-compress-encrypt.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}/cdata{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_COMPRESSION_ENABLE: "on"
    15      MINIO_COMPRESSION_MIME_TYPES: "*"
    16      MINIO_COMPRESSION_ALLOW_ENCRYPTION: "on"
    17      MINIO_KMS_SECRET_KEY: "my-minio-key:OSMM+vkKUTCvQs9YL/CVMIMt43HFhkUpqJxTmGl6rYw="
    18    healthcheck:
    19      test: ["CMD", "mc", "ready", "local"]
    20      interval: 5s
    21      timeout: 5s
    22      retries: 5
    23  
    24  # starts 4 docker containers running minio server instances.
    25  # using nginx reverse proxy, load balancing, you can access
    26  # it through port 9000.
    27  services:
    28    minio1:
    29      <<: *minio-common
    30      hostname: minio1
    31      volumes:
    32        - cdata1-1:/cdata1
    33        - cdata1-2:/cdata2
    34  
    35    minio2:
    36      <<: *minio-common
    37      hostname: minio2
    38      volumes:
    39        - cdata2-1:/cdata1
    40        - cdata2-2:/cdata2
    41  
    42    minio3:
    43      <<: *minio-common
    44      hostname: minio3
    45      volumes:
    46        - cdata3-1:/cdata1
    47        - cdata3-2:/cdata2
    48  
    49    minio4:
    50      <<: *minio-common
    51      hostname: minio4
    52      volumes:
    53        - cdata4-1:/cdata1
    54        - cdata4-2:/cdata2
    55  
    56    nginx:
    57      image: nginx:1.19.2-alpine
    58      hostname: nginx
    59      volumes:
    60        - ./nginx-4-node.conf:/etc/nginx/nginx.conf:ro
    61      ports:
    62        - "9000:9000"
    63        - "9001:9001"
    64      depends_on:
    65        - minio1
    66        - minio2
    67        - minio3
    68        - minio4
    69  
    70  ## By default this config uses default local driver,
    71  ## For custom volumes replace with volume driver configuration.
    72  volumes:
    73    cdata1-1:
    74    cdata1-2:
    75    cdata2-1:
    76    cdata2-2:
    77    cdata3-1:
    78    cdata3-2:
    79    cdata4-1:
    80    cdata4-2: