-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstack.yml
More file actions
177 lines (166 loc) · 4.19 KB
/
stack.yml
File metadata and controls
177 lines (166 loc) · 4.19 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
version: "3.8"
services:
frontend:
image: gitlab.cs.pub.ro:5050/pw-idp-2022/pw-frontend
ports:
- "3000:3000"
depends_on:
- backend
networks:
- idp_network
deploy:
replicas: 2
placement:
max_replicas_per_node: 2
update_config:
parallelism: 2
order: start-first
rollback_config:
parallelism: 2
order: stop-first
backend:
image: gitlab.cs.pub.ro:5050/pw-idp-2022/pw-backend
logging:
driver: loki
options:
loki-url: http://127.0.0.1:3100/loki/api/v1/push
loki-external-labels: job=pw-idp-backend,owner=mara,environment=development
ports:
- "8080:8080"
depends_on:
- db
networks:
- idp_network
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/proiect?createDatabaseIfNotExist=true
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: admin
deploy:
replicas: 2
placement:
max_replicas_per_node: 2
update_config:
parallelism: 2
order: start-first
rollback_config:
parallelism: 2
order: stop-first
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: admin
MYSQL_DATABASE: proiect
MYSQL_USER: admin
ports:
- "3306:3306"
networks:
- idp_network
deploy:
placement:
constraints:
- "node.role==manager"
volumes:
- db-volume:/var/lib/mysql
kong:
image: kong:latest
volumes:
- /home/hypersmoit/Desktop/idp_pweb/idp/Kong:/usr/local/kong/declarative
environment:
KONG_DATABASE: 'off'
KONG_DECLARATIVE_CONFIG: /usr/local/kong/declarative/kong.yml
KONG_PROXY_ACCESS_LOG: /dev/stdout
KONG_ADMIN_ACCESS_LOG: /dev/stdout
KONG_PROXY_ERROR_LOG: /dev/stderr
KONG_ADMIN_ERROR_LOG: /dev/stderr
KONG_ADMIN_LISTEN: 0.0.0.0:8001, 0.0.0.0:8444 ssl
ports:
- 8000:8000
- 8443:8443
- 8001:8001
- 8444:8444
deploy:
placement:
constraints: [node.role == manager]
networks:
- idp_network
grafana:
image: grafana/grafana:latest
volumes:
- grafana-volume:/var/lib/grafana
ports:
- 3001:3000
depends_on:
- prometheus
- loki
deploy:
placement:
constraints: [node.role == manager]
networks:
- idp_network
prometheus:
image: prom/prometheus
volumes:
- /home/hypersmoit/Desktop/idp_pweb/idp/prometheus/config.yml:/etc/prometheus/prometheus.yml
ports:
- 9090:9090
deploy:
placement:
constraints: [node.role == manager]
networks:
- idp_network
node_exporter:
image: prom/node-exporter
deploy:
mode: global
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- '--path.procfs=/host/proc'
- '--path.rootfs=/rootfs'
- '--path.sysfs=/host/sys'
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
ports:
- 9100:9100
networks:
- idp_network
cadvisor:
image: gcr.io/cadvisor/cadvisor
deploy:
mode: global
volumes:
- /:/rootfs:ro
- /var/run:/var/run:ro
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
- /dev/disk:/dev/disk/:ro
ports:
- 8081:8080
networks:
- idp_network
loki:
image: grafana/loki
volumes:
- /home/hypersmoit/Desktop/idp_pweb/idp/configs/loki/loki.yml:/etc/config/loki.yml
- /home/hypersmoit/Desktop/idp_pweb/idp/configs/loki/wal:/wal
entrypoint:
- /usr/bin/loki
- -config.file=/etc/config/loki.yml
ports:
- 3100:3100
networks:
- idp_network
rabbitmq:
image: rabbitmq:management-alpine
ports:
- 5672:5672
- 15672:15672
networks:
- idp_network
hostname: rabbitmq
volumes:
grafana-volume:
db-volume:
networks:
idp_network: