Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
57 lines (52 loc) · 1.48 KB
/
Copy pathdocker-compose.yml
File metadata and controls
57 lines (52 loc) · 1.48 KB
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
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./frontend:/usr/share/nginx/html
depends_on:
- backend
cpus: 0.5
mem_limit: 128m
backend:
build: ./backend
environment:
- APP_ENV=production
# Limits are what the load tests push against; restart brings it back after an OOM kill
cpus: 1.0
mem_limit: 512m
restart: unless-stopped
prometheus:
image: prom/prometheus
volumes:
- ./monitoring/prometheus.yml:/etc/prometheus/prometheus.yml
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--web.external-url=/prometheus/"
- "--web.route-prefix=/"
cpus: 0.5
mem_limit: 384m
grafana:
image: grafana/grafana-oss
environment:
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer
- GF_SERVER_DOMAIN=43.204.103.85
- GF_SERVER_ROOT_URL=http://43.204.103.85/grafana/
- GF_SERVER_SERVE_FROM_SUB_PATH=true
- GF_SERVER_ENABLE_GZIP=true
- GF_DASHBOARDS_DEFAULT_HOME_DASHBOARD_PATH=/etc/grafana/dashboards/loadlab.json
volumes:
- grafana-data:/var/lib/grafana
- ./monitoring/grafana/provisioning:/etc/grafana/provisioning:ro
- ./monitoring/grafana/dashboards:/etc/grafana/dashboards:ro
cpus: 0.5
mem_limit: 512m
node-exporter:
image: prom/node-exporter
cpus: 0.25
mem_limit: 64m
volumes:
grafana-data: