@@ -12,6 +12,9 @@ services:
1212 # Only publish the exact ports that are required for OpenCRVS to work
1313 traefik :
1414 image : ' traefik:v2.10'
15+ networks :
16+ - traefik_net
17+ - internal_net
1518 ports :
1619 - target : 80
1720 published : 80
@@ -59,6 +62,9 @@ services:
5962
6063 filebeat :
6164 image : docker.elastic.co/beats/filebeat:8.14.3
65+ networks :
66+ - traefik_net
67+ - internal_net
6268 user : root
6369
6470 configs :
@@ -83,6 +89,9 @@ services:
8389
8490 metricbeat :
8591 image : docker.elastic.co/beats/metricbeat:8.14.3
92+ networks :
93+ - traefik_net
94+ - internal_net
8695 user : root
8796 cap_add :
8897 - SYS_PTRACE
@@ -120,6 +129,9 @@ services:
120129 tag : ' metricbeat'
121130 setup-kibana-config :
122131 image : curlimages/curl:7.88.1
132+ networks :
133+ - traefik_net
134+ - internal_net
123135 entrypoint :
124136 [
125137 ' curl' ,
@@ -152,6 +164,9 @@ services:
152164 tag : ' setup-kibana-config'
153165 kibana :
154166 image : docker.elastic.co/kibana/kibana:8.14.3
167+ networks :
168+ - traefik_net
169+ - internal_net
155170 restart : always
156171 deploy :
157172 labels :
@@ -180,6 +195,9 @@ services:
180195 # Configure mongo nodes as a replica set
181196 mongo1 :
182197 image : mongo:4.4
198+ networks :
199+ - traefik_net
200+ - internal_net
183201 restart : unless-stopped
184202 command : mongod --auth --replSet rs0 --keyFile /etc/mongodb-keyfile
185203 hostname : ' mongo1'
@@ -214,6 +232,9 @@ services:
214232 # Configure redis
215233 redis :
216234 image : redis:5
235+ networks :
236+ - traefik_net
237+ - internal_net
217238 restart : unless-stopped
218239
219240 deploy :
@@ -227,6 +248,9 @@ services:
227248 # Configure elasticsearch
228249 elasticsearch :
229250 image : docker.elastic.co/elasticsearch/elasticsearch:8.14.3
251+ networks :
252+ - traefik_net
253+ - internal_net
230254 restart : unless-stopped
231255 volumes :
232256 - ' /data/elasticsearch:/usr/share/elasticsearch/data'
@@ -262,6 +286,9 @@ services:
262286 # Configure elasticsearch
263287 minio :
264288 image : quay.io/minio/minio:RELEASE.2023-09-16T01-01-47Z.fips
289+ networks :
290+ - traefik_net
291+ - internal_net
265292 restart : unless-stopped
266293 environment :
267294 - MINIO_ROOT_USER=${MINIO_ROOT_USER}
@@ -298,6 +325,9 @@ services:
298325
299326 minio-mc :
300327 image : minio/mc
328+ networks :
329+ - traefik_net
330+ - internal_net
301331 entrypoint : >
302332 /bin/sh -c "
303333 /usr/bin/mc admin trace --path ocrvs/* minio
@@ -320,6 +350,9 @@ services:
320350
321351 elastalert :
322352 image : jertel/elastalert2:2.19.0
353+ networks :
354+ - traefik_net
355+ - internal_net
323356 restart : unless-stopped
324357 environment :
325358 - ES_USERNAME=elastic
@@ -343,6 +376,9 @@ services:
343376
344377 logstash :
345378 image : logstash:8.14.3
379+ networks :
380+ - traefik_net
381+ - internal_net
346382 command : logstash -f /etc/logstash/logstash.conf --verbose
347383 ports :
348384 - ' 12201:12201'
@@ -365,6 +401,9 @@ services:
365401 replicas : 1
366402 apm-server :
367403 image : docker.elastic.co/apm/apm-server:7.17.22
404+ networks :
405+ - traefik_net
406+ - internal_net
368407 cap_add : ['CHOWN', 'DAC_OVERRIDE', 'SETGID', 'SETUID']
369408 cap_drop : ['ALL']
370409 restart : always
@@ -399,6 +438,9 @@ services:
399438 # Configure influxdb
400439 influxdb :
401440 image : influxdb:1.8.10
441+ networks :
442+ - traefik_net
443+ - internal_net
402444 restart : unless-stopped
403445 volumes :
404446 - ' /data/influxdb:/var/lib/influxdb'
@@ -447,3 +489,11 @@ configs:
447489 file : /opt/opencrvs/infrastructure/elasticsearch/jvm.options
448490 minio-mc-config.{{ts}} :
449491 file : /opt/opencrvs/infrastructure/mc-config/config.json
492+
493+ networks :
494+ traefik_net :
495+ driver : overlay
496+ name : traefik_net
497+ internal_net :
498+ driver : overlay
499+ attachable : true
0 commit comments