x-defaults: &defaults restart: unless-stopped logging: driver: json-file options: max-size: 100m max-file: "3" services: minio: <<: *defaults image: ${GLOBAL_REGISTRY:-}minio/minio:${MINIO_VERSION:-RELEASE.2025-09-07T16-13-09Z} ports: - "${MINIO_PORT_OVERRIDE_API:-9000}:9000" - "${MINIO_PORT_OVERRIDE_WEBUI:-9001}:9001" environment: TZ: ${TZ:-UTC} MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} volumes: - minio_data:/data - ./config:/root/.minio/ command: server --console-address ':9001' /data healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 30s timeout: 20s retries: 5 start_period: 30s deploy: resources: limits: cpus: ${MINIO_CPU_LIMIT:-1.0} memory: ${MINIO_MEMORY_LIMIT:-1G} reservations: cpus: ${MINIO_CPU_RESERVATION:-0.5} memory: ${MINIO_MEMORY_RESERVATION:-512M} volumes: minio_data: