-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.production.yml
176 lines (153 loc) · 3.66 KB
/
docker-compose.production.yml
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
version: "3.4"
x-default-deploy:
&default-deploy
restart_policy:
condition: on-failure
max_attempts: 5
x-default-logging:
&default-logging
driver: json-file
options:
max-size: "1m"
max-file: "1"
# TODO: Add gliderlabs/logspout as a global service in a separate stack so we can pipe logs to an external service (eg: papertrail)
services:
welcome-page:
deploy: *default-deploy
logging: *default-logging
mobile-frontend:
deploy: *default-deploy
logging: *default-logging
transparency-frontend:
deploy: *default-deploy
logging: *default-logging
transparency-backend:
deploy: *default-deploy
logging: *default-logging
consent-management-frontend:
deploy: *default-deploy
logging: *default-logging
consent-management-backend:
deploy: *default-deploy
logging: *default-logging
mongo-db:
deploy:
placement:
constraints:
- node.labels.type == master-1
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
mongo-rs-setup:
deploy:
placement:
constraints:
- node.labels.type == master-1
restart_policy:
condition: none
logging: *default-logging
policy-admin-frontend:
deploy: *default-deploy
logging: *default-logging
compliance-checker:
deploy: *default-deploy
logging: *default-logging
log-generator:
deploy:
restart_policy:
condition: any
logging: *default-logging
zookeeper:
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
kafka:
environment:
KAFKA_BROKER_ID: 0
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
kong-database:
deploy:
placement:
constraints:
- node.labels.type == master-1
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
kong-database-migrations:
deploy:
placement:
constraints:
- node.labels.type == master-1
restart_policy:
condition: none
logging: *default-logging
kong:
deploy:
placement:
constraints:
- node.labels.type == master-1
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
kong-config:
deploy:
restart_policy:
condition: none
logging: *default-logging
# konga:
# deploy: *default-deploy
# logging: *default-logging
personal-data-gateway:
deploy: *default-deploy
logging: *default-logging
elasticsearch:
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
kibana:
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
logstash-checked-application-logs:
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging
logstash-policies-audit:
deploy:
placement:
constraints:
- node.labels.type == master-0
restart_policy:
condition: on-failure
max_attempts: 3
logging: *default-logging