media-storage/docker-compose.yml

38 lines
995 B
YAML
Raw Normal View History

2025-10-15 19:48:57 +03:00
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