services: loki: image: grafana/loki:3.2.0 command: -config.file=/etc/loki/local-config.yml volumes: - ./loki-config.yml:/etc/loki/local-config.yml:ro - loki_data:/loki ports: - "3100:3100" restart: unless-stopped promtail: image: grafana/promtail:3.2.0 command: -config.file=/etc/promtail/config.yml volumes: - ./promtail-config.yml:/etc/promtail/config.yml:ro - /var/log:/var/log:ro - /var/lib/docker/containers:/var/lib/docker/containers:ro restart: unless-stopped depends_on: - loki grafana: image: grafana/grafana:11.3.0 environment: - GF_SECURITY_ADMIN_USER=admin - GF_SECURITY_ADMIN_PASSWORD=change-me ports: - "3001:3000" volumes: - grafana_data:/var/lib/grafana restart: unless-stopped depends_on: - loki uptime-kuma: image: louislam/uptime-kuma:1.23.16 ports: - "3002:3001" volumes: - uptime_kuma_data:/app/data restart: unless-stopped node-exporter: image: prom/node-exporter:v1.8.2 ports: - "9100:9100" restart: unless-stopped volumes: loki_data: grafana_data: uptime_kuma_data: