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: