onasty/deploy/docker-compose.monitoring.yml(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
services:
prometheus:
image: prom/prometheus:latest
container_name: onasty-prometheus
user: root
volumes:
- onasty-prometheus:/prometheus
- ../infra/prometheus:/etc/prometheus
ports:
- 9090:9090
networks: [onasty]
restart: unless-stopped
grafana:
image: grafana/grafana:11.1.6
container_name: onasty-grafana
user: root
environment:
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
volumes:
- onasty-grafana:/var/lib/grafana
- ../infra/grafana/datasources.yml:/etc/grafana/provisioning/datasources/datasources.yml
- ../infra/grafana/dashboards.yml:/etc/grafana/provisioning/dashboards/dashboards.yml
- ../infra/grafana/dashboards:/etc/grafana/provisioning/dashboards
ports:
- 3000:3000
networks: [onasty]
restart: unless-stopped
depends_on:
- prometheus
loki:
image: grafana/loki:3.2.0
command: ["--pattern-ingester.enabled=true", "-config.file=/etc/loki/config.yaml"]
ports:
- 3100:3100
volumes:
- onasty-loki:/loki
- ../infra/loki/config.yaml:/etc/loki/config.yaml:ro
networks: [onasty]
restart: unless-stopped
promtail:
image: grafana/promtail:3.0.0
command: -config.file=/etc/promtail/config.yaml
volumes:
- ../infra/promtail/config.yaml:/etc/promtail/config.yaml:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro
networks: [onasty]
restart: unless-stopped
depends_on:
- loki
networks:
onasty:
external: true
volumes:
onasty-prometheus:
onasty-grafana:
onasty-loki:
|