diff --git a/docs/orchestration/docker-compose/docker-compose.yaml b/docs/orchestration/docker-compose/docker-compose.yaml index 7892d63374334..e2859069d8f4f 100644 --- a/docs/orchestration/docker-compose/docker-compose.yaml +++ b/docs/orchestration/docker-compose/docker-compose.yaml @@ -1,84 +1,52 @@ version: '3.7' +# Settings and configurations that are common for all containers +x-minio-common: &minio-common + image: minio/minio:RELEASE.2021-07-15T22-27-34Z + command: server --console-address ":9001" http://minio{1...4}/data{1...2} + expose: + - "9000" + - "9001" + environment: + MINIO_ROOT_USER: minio + MINIO_ROOT_PASSWORD: minio123 + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] + interval: 30s + timeout: 20s + retries: 3 + # starts 4 docker containers running minio server instances. # using nginx reverse proxy, load balancing, you can access # it through port 9000. services: minio1: - image: minio/minio:RELEASE.2021-07-15T22-27-34Z + <<: *minio-common hostname: minio1 volumes: - data1-1:/data1 - data1-2:/data2 - expose: - - "9000" - - "9001" - environment: - MINIO_ROOT_USER: minio - MINIO_ROOT_PASSWORD: minio123 - command: server --console-address ":9001" http://minio{1...4}/data{1...2} - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] - interval: 30s - timeout: 20s - retries: 3 minio2: - image: minio/minio:RELEASE.2021-07-15T22-27-34Z + <<: *minio-common hostname: minio2 volumes: - data2-1:/data1 - data2-2:/data2 - expose: - - "9000" - - "9001" - environment: - MINIO_ROOT_USER: minio - MINIO_ROOT_PASSWORD: minio123 - command: server --console-address ":9001" http://minio{1...4}/data{1...2} - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] - interval: 30s - timeout: 20s - retries: 3 minio3: - image: minio/minio:RELEASE.2021-07-15T22-27-34Z + <<: *minio-common hostname: minio3 volumes: - data3-1:/data1 - data3-2:/data2 - expose: - - "9000" - - "9001" - environment: - MINIO_ROOT_USER: minio - MINIO_ROOT_PASSWORD: minio123 - command: server --console-address ":9001" http://minio{1...4}/data{1...2} - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] - interval: 30s - timeout: 20s - retries: 3 minio4: - image: minio/minio:RELEASE.2021-07-15T22-27-34Z + <<: *minio-common hostname: minio4 volumes: - data4-1:/data1 - data4-2:/data2 - expose: - - "9000" - - "9001" - environment: - MINIO_ROOT_USER: minio - MINIO_ROOT_PASSWORD: minio123 - command: server --console-address ":9001" http://minio{1...4}/data{1...2} - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] - interval: 30s - timeout: 20s - retries: 3 nginx: image: nginx:1.19.2-alpine