services: minio: image: minio/minio:latest container_name: mtv2-media-storage ports: - "9100:9000" - "9101:9001" volumes: - ./minio-data:/data - ./policies:/policies:ro environment: MINIO_ROOT_USER: media-root MINIO_ROOT_PASSWORD: 8-digit-root-pass command: server /data --console-address ":9001" restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 5s timeout: 5s retries: 10 start_period: 10s minio-init: image: minio/mc:latest entrypoint: ["/bin/sh", "-c"] command: ["/init-minio.sh"] depends_on: minio: condition: service_healthy environment: MINIO_ROOT_USER: media-root MINIO_ROOT_PASSWORD: 8-digit-root-pass MERCH_API_USER: media-storage MERCH_API_PASSWORD: 8-digit-user-pass volumes: - ./policies:/policies:ro - ./init-minio.sh:/init-minio.sh:ro