version: "3.8" services: cadvisor: image: gcr.io/cadvisor/cadvisor:v0.47.0 container_name: topfans-cadvisor network_mode: host volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro restart: unless-stopped node-exporter: image: prom/node-exporter:v1.7.0 container_name: topfans-node-exporter network_mode: host pid: host volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro restart: unless-stopped postgres-exporter: image: prometheuscommunity/postgres-exporter:v0.13.2 container_name: topfans-pg-exporter network_mode: host environment: DATA_SOURCE_NAME: "postgresql://postgres:${DB_PASSWORD:-postgres123}@localhost:5432/topfans?sslmode=disable" restart: unless-stopped redis-exporter: image: oliver006/redis_exporter:v1.58.0 container_name: topfans-redis-exporter network_mode: host environment: REDIS_ADDR: "redis://localhost:6379" restart: unless-stopped prometheus: image: prom/prometheus:v2.51.2 container_name: topfans-prometheus network_mode: host volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro restart: unless-stopped grafana: image: grafana/grafana:10.4.2 container_name: topfans-grafana network_mode: host environment: GF_SECURITY_ADMIN_PASSWORD: "${GRAFANA_PASSWORD:-admin}" volumes: - grafana-data:/var/lib/grafana restart: unless-stopped volumes: grafana-data: