version: "3.8" services: loki: image: grafana/loki:2.9.3 command: -config.file=/etc/loki/loki-config.yaml user: "1001:998" environment: - PUID=1001 - PGID=998 - TZ=America/Chicago - UMASK=002 volumes: - loki_config:/etc/loki - loki_data:/loki networks: - netgrimoire deploy: labels: - homepage.group=Monitoring - homepage.name=Loki - homepage.icon=loki.png - homepage.href=http://loki:3100 - 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 user: "1001:998" command: -config.file=/etc/promtail/promtail-config.yaml environment: - PUID=1001 - PGID=998 - TZ=America/Chicago - UMASK=002 volumes: - promtail_config:/etc/promtail - /var/log:/var/log:ro - /var/lib/docker/containers:/var/lib/docker/containers:ro - /var/run/docker.sock:/var/run/docker.sock networks: - netgrimoire deploy: labels: - homepage.group=Monitoring - homepage.name=Promtail - homepage.icon=promtail.png - homepage.href=http://loki.netgrimoire.com - homepage.description=Log forwarder - diun.enable=true - kuma.monitor=false placement: constraints: - node.hostname == docker4 grafana: image: grafana/grafana:10.4.2 user: "1001:998" environment: - PUID=1001 - PGID=998 - TZ=America/Chicago - UMASK=002 - 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 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