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: