mirror of
https://github.com/Dannecron/grafana-for-dev.git
synced 2025-12-25 15:52:35 +03:00
51 lines
1.4 KiB
YAML
51 lines
1.4 KiB
YAML
---
|
|
version: "3.9"
|
|
|
|
services:
|
|
grafana:
|
|
image: grafana/grafana:${GRAFANA_VERSION:-latest}
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.grafana.rule=Host(`grafana.docker.localhost`)"
|
|
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
|
|
expose:
|
|
- 3000
|
|
volumes:
|
|
- ./grafana/provisioning:/etc/grafana/provisioning
|
|
- grafana-storage:/var/lib/grafana
|
|
profiles:
|
|
- grafana
|
|
|
|
loki:
|
|
image: grafana/loki:${LOKI_STACK_VERSION:-2.6.0}
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.loki.rule=Host(`loki.docker.localhost`)"
|
|
- "traefik.http.services.loki.loadbalancer.server.port=3100"
|
|
expose:
|
|
- 3100
|
|
volumes:
|
|
- ./loki:/loki/config
|
|
command: --config.file=/loki/config/config.yml
|
|
profiles:
|
|
- grafana
|
|
|
|
promtail:
|
|
image: grafana/promtail:${LOKI_STACK_VERSION:-2.6.0}
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.http.routers.grafana.rule=Host(`promtail.docker.localhost`)"
|
|
- "traefik.http.services.grafana.loadbalancer.server.port=9080"
|
|
expose:
|
|
- 9080
|
|
volumes:
|
|
- /var/lib/docker/containers:/var/lib/docker/containers:ro
|
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
- ./promtail:/opt/promtail
|
|
command: -config.file=/opt/promtail/config.yml
|
|
profiles:
|
|
- promtail
|
|
|
|
volumes:
|
|
grafana-storage:
|