# rotating logs so they do not overflow x-logging: logging: &default-logging driver: "local" options: max-size: "10m" max-file: "3" services: # not replicated setup for test setup, use a proper aws S3 compatible cluster in production minio: image: "minio/minio:${MINIO_VERSION:-RELEASE.2025-04-22T22-12-26Z}" command: server /data --console-address ":9009" restart: unless-stopped logging: *default-logging ports: - "9000:9000" - "9009:9009" volumes: - minio-data:/data # configure env vars in .env file or your systems environment environment: - MINIO_ROOT_USER=${MINIO_ROOT_USER:-minio_admin_do_not_use_in_production} - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-minio_admin_do_not_use_in_production} - MINIO_PROMETHEUS_URL=${MINIO_PROMETHEUS_URL:-http://prometheus:9090} - MINIO_PROMETHEUS_AUTH_TYPE=${MINIO_PROMETHEUS_AUTH_TYPE:-public} prometheus: image: quay.io/prometheus/prometheus:v2.37.1 restart: unless-stopped logging: *default-logging # ports: # - "9090:9090" volumes: - "./prometheus/minio/prometheus.yml:/etc/prometheus/prometheus.yml" - "prometheus-data:/prometheus" command: - "--config.file=/etc/prometheus/prometheus.yml" volumes: minio-data: prometheus-data: