Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AbdelouahabMbarki/537fe71b1d4335f95a033fa502f32e65 to your computer and use it in GitHub Desktop.
Save AbdelouahabMbarki/537fe71b1d4335f95a033fa502f32e65 to your computer and use it in GitHub Desktop.
version: '2'
# https://github.com/bitnami/containers/tree/main/bitnami/minio
services:
prepare-data:
image: 'docker.io/bitnami/bitnami-shell:latest'
user: root
command:
- /bin/bash
- -ec
- |
chmod -R g+rwX /data-0-0 /data-0-1 /data-0-2 /data-0-3 /data-1-0 /data-1-1 /data-1-2 /data-1-3 /data-2-0 /data-2-1 /data-2-2 /data-2-3 /data-3-0 /data-3-1 /data-3-2 /data-3-3
volumes:
- 'minio_0_data_0:/data-0-0'
- 'minio_0_data_1:/data-0-1'
- 'minio_0_data_2:/data-0-2'
- 'minio_0_data_3:/data-0-3'
- 'minio_1_data_0:/data-1-0'
- 'minio_1_data_1:/data-1-1'
- 'minio_1_data_2:/data-1-2'
- 'minio_1_data_3:/data-1-3'
- 'minio_2_data_0:/data-2-0'
- 'minio_2_data_1:/data-2-1'
- 'minio_2_data_2:/data-2-2'
- 'minio_2_data_3:/data-2-3'
- 'minio_3_data_0:/data-3-0'
- 'minio_3_data_1:/data-3-1'
- 'minio_3_data_2:/data-3-2'
- 'minio_3_data_3:/data-3-3'
minio-0:
image: docker.io/bitnami/minio:2022
ports:
- 9000:9000
- 9001:9001
volumes:
- 'minio_0_data_0:/data-0'
- 'minio_0_data_1:/data-1'
- 'minio_0_data_2:/data-2'
- 'minio_0_data_3:/data-3'
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio-{0...3}/data-{0...3}
depends_on:
- prepare-data
minio-1:
image: docker.io/bitnami/minio:2022
volumes:
- 'minio_1_data_0:/data-0'
- 'minio_1_data_1:/data-1'
- 'minio_1_data_2:/data-2'
- 'minio_1_data_3:/data-3'
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio-{0...3}/data-{0...3}
depends_on:
- prepare-data
minio-2:
image: docker.io/bitnami/minio:2022
volumes:
- 'minio_2_data_0:/data-0'
- 'minio_2_data_1:/data-1'
- 'minio_2_data_2:/data-2'
- 'minio_2_data_3:/data-3'
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio-{0...3}/data-{0...3}
depends_on:
- prepare-data
minio-3:
image: docker.io/bitnami/minio:2022
volumes:
- 'minio_3_data_0:/data-0'
- 'minio_3_data_1:/data-1'
- 'minio_3_data_2:/data-2'
- 'minio_3_data_3:/data-3'
environment:
- MINIO_ROOT_USER=minio
- MINIO_ROOT_PASSWORD=miniosecret
- MINIO_DISTRIBUTED_MODE_ENABLED=yes
- MINIO_DISTRIBUTED_NODES=minio-{0...3}/data-{0...3}
depends_on:
- prepare-data
volumes:
minio_0_data_0:
driver: local
minio_0_data_1:
driver: local
minio_0_data_2:
driver: local
minio_0_data_3:
driver: local
minio_1_data_0:
driver: local
minio_1_data_1:
driver: local
minio_1_data_2:
driver: local
minio_1_data_3:
driver: local
minio_2_data_0:
driver: local
minio_2_data_1:
driver: local
minio_2_data_2:
driver: local
minio_2_data_3:
driver: local
minio_3_data_0:
driver: local
minio_3_data_1:
driver: local
minio_3_data_2:
driver: local
minio_3_data_3:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment