--- version: '3.8' services: prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yaml:/etc/prometheus/prometheus.yml:ro ports: - "9090:9090" networks: - snake_net restart: unless-stopped nginx-prometheus-exporter: image: nginx/nginx-prometheus-exporter:latest container_name: nginx-prometheus-exporter ports: - "9113:9113" environment: - NGINX_STATUS_URL=http://nginx:8081/status networks: - snake_net grafana: image: grafana/grafana:latest volumes: - ./grafana/provisioning:/etc/grafana/provisioning:ro - grafana_data:/var/lib/grafana environment: GF_SECURITY_ADMIN_PASSWORD: "admin" GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH: /var/lib/grafana/dashboards/home.json ports: - "3000:3000" networks: - snake_net restart: unless-stopped volumes: grafana_data: networks: snake_net: external: true