version: '3.8' name: knightcrawler-metrics services: prometheus: image: prom/prometheus:v2.20.1 volumes: - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' ports: - "9090:9090" networks: - knightcrawler-network grafana: image: grafana/grafana:latest volumes: - ./grafana/datasource.yml:/etc/grafana/provisioning/datasources/datasources.yml ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=admin_password depends_on: - prometheus networks: - knightcrawler-network postgres-exporter: image: prometheuscommunity/postgres-exporter ports: - "9187:9187" environment: DATA_SOURCE_NAME: "postgresql://postgres:postgres@postgres:5432/knightcrawler?sslmode=disable" networks: - knightcrawler-network networks: knightcrawler-network: external: true