all repos

onasty @ 353101d7c316e8a334761a16e351dabb5ddf5912

a one-time notes service

onasty/deploy/docker-compose.monitoring.yml (view raw)

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