gate-up

Форк
0
/
docker-compose.yml 
74 строки · 2.1 Кб
1
version: "3"
2

3
services:
4
  proxy:
5
    image: traefik:v2.9
6
    command:
7
      - "--api.dashboard=true"
8
      - "--api.insecure=true"
9
      - "--providers.docker"
10
      - "--providers.docker.constraints=Label(`com.github.nmix.project`, `gate-up`)"
11
      - "--entrypoints.pushgateway.address=:9091"
12
    ports:
13
      - "8080:8080"
14
      - "9091:9091"
15
    volumes:
16
      - /var/run/docker.sock:/var/run/docker.sock
17
    restart: unless-stopped
18
    labels:
19
      - "com.github.nmix.project=gate-up"
20
      # --- basic auth for pushgateway
21
      - "traefik.http.routers.traefik.middlewares=auth"
22
      # echo $(htpasswd -nb admin admin) | sed -e s/\\$/\\$\\$/g
23
      - "traefik.http.middlewares.auth.basicauth.users=admin:$$apr1$$zhYMMcXR$$HIxTpJ.7X801hOXyrxkO3/"
24

25
  app:
26
    image: gate-up
27
    build:
28
      context: .
29
    restart: unless-stopped
30
    volumes:
31
      - /var/run/docker.sock:/tmp/docker.sock:ro
32
      - ./:/app
33
    environment:
34
      JOB_PREFIX: test
35
    #   LOG_LEVEL: INFO
36
    #   SWARM_MODE: 1
37
    #   # --- push metrics to pushgateway with auth
38
    #   PUSHGATEWAY_URL: http://pc-ip-address:19091
39
    #   PUSHGATEWAY_BASIC_AUTH_USERNAME: admin
40
    #   PUSHGATEWAY_BASIC_AUTH_PASSWORD: admin
41

42
  # --- scaled service with own metrics
43
  nodeexporter:
44
    image: prom/node-exporter:v1.3.1
45
    volumes:
46
      - /proc:/host/proc:ro
47
      - /sys:/host/sys:ro
48
      - /:/rootfs:ro
49
    command:
50
      - "--path.procfs=/host/proc"
51
      - "--path.rootfs=/rootfs"
52
      - "--path.sysfs=/host/sys"
53
      - "--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)"
54
    restart: unless-stopped
55
    scale: 2
56
    expose:
57
      - 9100
58
    labels:
59
      - "com.github.nmix.project=gate-up"
60
      - "com.github.nmix.gate-up.scrape"
61
    environment:
62
      SCRAPE_PORT: 9100
63

64
  # --- pushgateway with basic auth
65
  pushgateway:
66
    image: prom/pushgateway
67
    restart: unless-stopped
68
    expose:
69
      - 9091
70
    labels:
71
      - "com.github.nmix.project=gate-up"
72
      - "traefik.http.routers.pushgateway.entrypoints=pushgateway"
73
      - "traefik.http.routers.pushgateway.rule=PathPrefix(`/`)"
74
      - "traefik.http.routers.pushgateway.middlewares=auth"
75

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.