77#
88# Copyright (C) The OpenCRVS Authors. OpenCRVS and the OpenCRVS
99# graphic logo are (registered/a) trademark(s) of Plan International.
10- version : ' 3.3'
10+ version : " 3.3"
1111
1212services :
1313 # Configure reverse proxy for public endpoints
@@ -16,8 +16,8 @@ services:
1616 traefik :
1717 image : traefik:1.7.16
1818 ports :
19- - ' 80:80'
20- - ' 443:443'
19+ - " 80:80"
20+ - " 443:443"
2121 volumes :
2222 - /var/run/docker.sock:/var/run/docker.sock
2323 - /data/traefik/acme.json:/acme.json
@@ -36,7 +36,7 @@ services:
3636 mongo1 :
3737 command : --replSet rs0
3838 volumes :
39- - ' /data/mongo:/data/db'
39+ - " /data/mongo:/data/db"
4040 deploy :
4141 replicas : 1
4242 placement :
@@ -50,7 +50,7 @@ services:
5050 restart : unless-stopped
5151 command : --replSet rs0
5252 volumes :
53- - ' /data/mongo:/data/db'
53+ - " /data/mongo:/data/db"
5454 deploy :
5555 replicas : 1
5656 placement :
@@ -64,7 +64,7 @@ services:
6464 restart : unless-stopped
6565 command : --replSet rs0
6666 volumes :
67- - ' /data/mongo:/data/db'
67+ - " /data/mongo:/data/db"
6868 deploy :
6969 replicas : 1
7070 placement :
@@ -94,7 +94,10 @@ services:
9494 # Configure elasticsearch
9595 elasticsearch :
9696 volumes :
97- - ' /data/elasticsearch:/usr/share/elasticsearch/data'
97+ - " /data/elasticsearch:/usr/share/elasticsearch/data"
98+ - " /backups/elasticsearch:/backups/elasticsearch"
99+ - " /tmp/compose/infrastructure/elasticsearch/elasticsearch.yml:/config/elasticsearch.yml"
100+ - " /tmp/compose/infrastructure/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
98101 deploy :
99102 replicas : 1
100103 placement :
@@ -106,7 +109,8 @@ services:
106109 # Configure influxdb
107110 influxdb :
108111 volumes :
109- - ' /data/influxdb:/var/lib/influxdb'
112+ - " /data/influxdb:/var/lib/influxdb"
113+ - " /backups/influxdb:/backups/influxdb"
110114 deploy :
111115 replicas : 1
112116 placement :
@@ -122,12 +126,12 @@ services:
122126 target : /usr/share/nginx/html/config.js
123127 deploy :
124128 labels :
125- - ' traefik.enable=true'
126- - ' traefik.frontend.rule=Host: register.{{hostname}},{{hostname}}'
127- - ' traefik.frontend.redirect.regex=^https?://{{hostname}}/(.*)'
128- - ' traefik.frontend.redirect.replacement=https://register.{{hostname}}/$${1}'
129- - ' traefik.port=80'
130- - ' traefik.docker.network=opencrvs_overlay_net'
129+ - " traefik.enable=true"
130+ - " traefik.frontend.rule=Host: register.{{hostname}},{{hostname}}"
131+ - " traefik.frontend.redirect.regex=^https?://{{hostname}}/(.*)"
132+ - " traefik.frontend.redirect.replacement=https://register.{{hostname}}/$${1}"
133+ - " traefik.port=80"
134+ - " traefik.docker.network=opencrvs_overlay_net"
131135 replicas : 2
132136 networks :
133137 - overlay_net
@@ -138,21 +142,21 @@ services:
138142 target : /usr/share/nginx/html/config.js
139143 deploy :
140144 labels :
141- - ' traefik.enable=true'
142- - ' traefik.frontend.rule=Host: performance.{{hostname}}'
143- - ' traefik.port=80'
144- - ' traefik.docker.network=opencrvs_overlay_net'
145+ - " traefik.enable=true"
146+ - " traefik.frontend.rule=Host: performance.{{hostname}}"
147+ - " traefik.port=80"
148+ - " traefik.docker.network=opencrvs_overlay_net"
145149 replicas : 2
146150 networks :
147151 - overlay_net
148152
149153 styleguide :
150154 deploy :
151155 labels :
152- - ' traefik.enable=true'
153- - ' traefik.frontend.rule=Host: styleguide.{{hostname}}'
154- - ' traefik.port=6060'
155- - ' traefik.docker.network=opencrvs_overlay_net'
156+ - " traefik.enable=true"
157+ - " traefik.frontend.rule=Host: styleguide.{{hostname}}"
158+ - " traefik.port=6060"
159+ - " traefik.docker.network=opencrvs_overlay_net"
156160 replicas : 1
157161 networks :
158162 - overlay_net
@@ -163,10 +167,10 @@ services:
163167 target : /usr/share/nginx/html/config.js
164168 deploy :
165169 labels :
166- - ' traefik.enable=true'
167- - ' traefik.frontend.rule=Host: login.{{hostname}}'
168- - ' traefik.port=80'
169- - ' traefik.docker.network=opencrvs_overlay_net'
170+ - " traefik.enable=true"
171+ - " traefik.frontend.rule=Host: login.{{hostname}}"
172+ - " traefik.port=80"
173+ - " traefik.docker.network=opencrvs_overlay_net"
170174 replicas : 2
171175 networks :
172176 - overlay_net
@@ -181,10 +185,10 @@ services:
181185 - CERT_PUBLIC_KEY_PATH=/run/secrets/jwt-public-key.{{ts}}
182186 deploy :
183187 labels :
184- - ' traefik.enable=true'
185- - ' traefik.frontend.rule=Host: auth.{{hostname}}'
186- - ' traefik.port=4040'
187- - ' traefik.docker.network=opencrvs_overlay_net'
188+ - " traefik.enable=true"
189+ - " traefik.frontend.rule=Host: auth.{{hostname}}"
190+ - " traefik.port=4040"
191+ - " traefik.docker.network=opencrvs_overlay_net"
188192 replicas : 2
189193 networks :
190194 - overlay_net
@@ -217,10 +221,10 @@ services:
217221 - CERT_PUBLIC_KEY_PATH=/run/secrets/jwt-public-key.{{ts}}
218222 deploy :
219223 labels :
220- - ' traefik.enable=true'
221- - ' traefik.frontend.rule=Host: gateway.{{hostname}}'
222- - ' traefik.port=7070'
223- - ' traefik.docker.network=opencrvs_overlay_net'
224+ - " traefik.enable=true"
225+ - " traefik.frontend.rule=Host: gateway.{{hostname}}"
226+ - " traefik.port=7070"
227+ - " traefik.docker.network=opencrvs_overlay_net"
224228 replicas : 2
225229 networks :
226230 - overlay_net
@@ -254,10 +258,10 @@ services:
254258 - TEST_USER_PASSWORD=test
255259 deploy :
256260 labels :
257- - ' traefik.enable=true'
258- - ' traefik.frontend.rule=Host: resources.{{hostname}}'
259- - ' traefik.port=3040'
260- - ' traefik.docker.network=opencrvs_overlay_net'
261+ - " traefik.enable=true"
262+ - " traefik.frontend.rule=Host: resources.{{hostname}}"
263+ - " traefik.port=3040"
264+ - " traefik.docker.network=opencrvs_overlay_net"
261265 replicas : 2
262266 networks :
263267 - overlay_net
@@ -302,24 +306,24 @@ services:
302306 - mongo3
303307 deploy :
304308 labels :
305- - ' traefik.enable=true'
306- - ' traefik.docker.network=opencrvs_overlay_net'
307- - ' traefik.openhim-api.frontend.rule=Host: openhim-api.{{hostname}}'
308- - ' traefik.openhim-api.protocol=https'
309- - ' traefik.openhim-api.port=8080'
310- - ' traefik.router.frontend.rule=Host: api.{{hostname}}'
311- - ' traefik.router.port=5001'
309+ - " traefik.enable=true"
310+ - " traefik.docker.network=opencrvs_overlay_net"
311+ - " traefik.openhim-api.frontend.rule=Host: openhim-api.{{hostname}}"
312+ - " traefik.openhim-api.protocol=https"
313+ - " traefik.openhim-api.port=8080"
314+ - " traefik.router.frontend.rule=Host: api.{{hostname}}"
315+ - " traefik.router.port=5001"
312316 replicas : 2
313317 networks :
314318 - overlay_net
315319
316320 openhim-console :
317321 deploy :
318322 labels :
319- - ' traefik.enable=true'
320- - ' traefik.frontend.rule=Host: openhim.{{hostname}}'
321- - ' traefik.port=80'
322- - ' traefik.docker.network=opencrvs_overlay_net'
323+ - " traefik.enable=true"
324+ - " traefik.frontend.rule=Host: openhim.{{hostname}}"
325+ - " traefik.port=80"
326+ - " traefik.docker.network=opencrvs_overlay_net"
323327 replicas : 2
324328 configs :
325329 - source : openhim-console-conf.{{ts}}
0 commit comments