version: '3.8' networks: monitoring: driver: bridge volumes: prometheus-data: driver: local grafana-data: driver: local # Services definitions services: prometheus: image: docker.io/prom/prometheus:latest container_name: prometheus ports: - 9090:9090 command: - '--config.file=/etc/prometheus/prometheus.yaml' volumes: - ./prometheus.yaml:/etc/prometheus/prometheus.yaml:ro - ./data:/prometheus restart: unless-stopped grafana: image: grafana/grafana-oss:latest container_name: grafana ports: - '3000:3000' volumes: - grafana-data:/var/lib/grafana restart: unless-stopped