version: "3.8" services: minio: image: quay.io/minio/minio:latest command: server /data1 /data2 --console-address ":9001" environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD} MINIO_PROMETHEUS_AUTH_TYPE: public MINIO_REGION: ru-1 ports: - "9000:9000" - "9110:9001" volumes: - /mnt/disk2/minio1:/data1 - /mnt/disk1/minio2:/data2 networks: - app-net restart: unless-stopped minio-init: image: quay.io/minio/mc:latest depends_on: [minio] environment: MC_HOST_minio: "http://${MINIO_ROOT_USER}:${MINIO_ROOT_PASSWORD}@minio:9000" entrypoint: > /bin/sh -c " mc alias set minio http://minio:9000 ${MINIO_ROOT_USER} ${MINIO_ROOT_PASSWORD} && mc mb -p minio/next cloud || true && mc admin user add minio nextcloud ${NEXTCLOUD_S3_SECRET} && mc admin policy attach minio readwrite --user nextcloud || true && exit 0 " networks: - app-net restart: "no" networks: app-net: external: true