gate-up
/
docker-compose.yml
74 строки · 2.1 Кб
1version: "3"
2
3services:
4proxy:
5image: traefik:v2.9
6command:
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"
12ports:
13- "8080:8080"
14- "9091:9091"
15volumes:
16- /var/run/docker.sock:/var/run/docker.sock
17restart: unless-stopped
18labels:
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
25app:
26image: gate-up
27build:
28context: .
29restart: unless-stopped
30volumes:
31- /var/run/docker.sock:/tmp/docker.sock:ro
32- ./:/app
33environment:
34JOB_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
43nodeexporter:
44image: prom/node-exporter:v1.3.1
45volumes:
46- /proc:/host/proc:ro
47- /sys:/host/sys:ro
48- /:/rootfs:ro
49command:
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)($$|/)"
54restart: unless-stopped
55scale: 2
56expose:
57- 9100
58labels:
59- "com.github.nmix.project=gate-up"
60- "com.github.nmix.gate-up.scrape"
61environment:
62SCRAPE_PORT: 9100
63
64# --- pushgateway with basic auth
65pushgateway:
66image: prom/pushgateway
67restart: unless-stopped
68expose:
69- 9091
70labels:
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