--- volumes: grafana-data: driver: local prometheus-data: driver: local networks: default: external: name: grafana-prometheus services: grafana: image: docker.io/grafana/grafana-oss:10.4.2 container_name: grafana environment: - GF_SECURITY_ADMIN_PASSWORD=admin - GF_LOG_LEVEL=debug ports: - "3000:3000" volumes: - grafana-data:/var/lib/grafana restart: unless-stopped networks: - default prometheus: image: docker.io/prom/prometheus:v2.51.2 container_name: prometheus ports: - 9090:9090 command: "--config.file=/etc/prometheus/prometheus.yaml" volumes: - ./config/prometheus.yaml:/etc/prometheus/prometheus.yaml:ro # RO Read-only - prometheus-data:/prometheus restart: unless-stopped networks: - default