version: "3.8" services: loki: image: grafana/loki:2.9.3 command: -config.file=/etc/loki/loki-config.yaml user: "1001:998" ports: - "3100:3100" environment: - TZ=America/Chicago volumes: - loki_config:/etc/loki - loki_data:/loki - loki_wal:/wal networks: - netgrimoire deploy: labels: - homepage.group=Monitoring - homepage.name=Loki - homepage.icon=loki.png - homepage.href=https://loki.netgrimoire.com - homepage.description=Log store - caddy=loki.netgrimoire.com - caddy.reverse_proxy={{upstreams 3100}} - diun.enable=true - kuma.monitor=true placement: constraints: - node.hostname == docker4 promtail: image: grafana/promtail:2.9.3 container_name: promtail user: "1001:998" command: -config.file=/etc/promtail/promtail-config.yaml environment: - TZ=America/Chicago volumes: - /var/log:/var/log:ro - /var/lib/docker/containers:/var/lib/docker/containers:ro - /var/run/docker.sock:/var/run/docker.sock - /data/nfs/Baxter/Docker/promtail:/etc/promtail networks: - netgrimoire deploy: mode: global labels: - diun.enable=true - kuma.monitor=false grafana: image: grafana/grafana:10.4.2 user: "1001:998" environment: - TZ=America/Chicago - GF_SECURITY_ADMIN_PASSWORD=admin - GF_USERS_DEFAULT_THEME=dark volumes: - grafana_data:/var/lib/grafana ports: - "3000:3000" networks: - netgrimoire deploy: labels: - homepage.group=Monitoring - homepage.name=Grafana - homepage.icon=grafana.png - homepage.href=https://grafana.netgrimoire.com - homepage.description=Metrics Dashboard - caddy=grafana.netgrimoire.com - caddy.reverse_proxy={{upstreams 3000}} - diun.enable=true - kuma.monitor=true placement: constraints: - node.hostname == docker4 volumes: loki_config: driver: local driver_opts: type: none o: bind device: /DockerVol/Loki/config loki_data: driver: local driver_opts: type: none o: bind device: /DockerVol/Loki/data loki_wal: driver: local driver_opts: type: none o: bind device: /DockerVol/Loki/wal promtail_config: driver: local driver_opts: type: none o: bind device: /DockerVol/Promtail/config grafana_data: driver: local driver_opts: type: none o: bind device: /DockerVol/Grafana/data networks: netgrimoire: external: true