@@ -18,15 +18,25 @@ x-webserver-diagnostics: &webserver_diagnostics_environs
1818 DIAGNOSTICS_MAX_TASK_DELAY : ${DIAGNOSTICS_MAX_TASK_DELAY}
1919 DIAGNOSTICS_SLOW_DURATION_SECS : ${DIAGNOSTICS_SLOW_DURATION_SECS}
2020
21-
21+ x-postgres-settings : &postgres_settings
22+ POSTGRES_DB : ${POSTGRES_DB}
23+ POSTGRES_HOST : ${POSTGRES_HOST}
24+ POSTGRES_MAXSIZE : ${POSTGRES_MAXSIZE}
25+ POSTGRES_MINSIZE : ${POSTGRES_MINSIZE}
26+ POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
27+ POSTGRES_PORT : ${POSTGRES_PORT}
28+ POSTGRES_USER : ${POSTGRES_USER}
2229
2330services :
2431 api-server :
2532 image : ${DOCKER_REGISTRY:-itisfoundation}/api-server:${DOCKER_IMAGE_TAG:-latest}
2633 init : true
2734 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
2835 environment : &api_server_environment
29- << : *tracing_open_telemetry_environs
36+ << :
37+ - *tracing_open_telemetry_environs
38+ - *postgres_settings
39+
3040 API_SERVER_DEV_FEATURES_ENABLED : ${API_SERVER_DEV_FEATURES_ENABLED}
3141 API_SERVER_LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
3242 API_SERVER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
@@ -40,12 +50,6 @@ services:
4050 DIRECTOR_V2_HOST : ${DIRECTOR_V2_HOST}
4151 DIRECTOR_V2_PORT : ${DIRECTOR_V2_PORT}
4252
43- POSTGRES_DB : ${POSTGRES_DB}
44- POSTGRES_HOST : ${POSTGRES_HOST}
45- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
46- POSTGRES_PORT : ${POSTGRES_PORT}
47- POSTGRES_USER : ${POSTGRES_USER}
48-
4953 RABBIT_HOST : ${RABBIT_HOST}
5054 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
5155 RABBIT_PORT : ${RABBIT_PORT}
@@ -184,7 +188,9 @@ services:
184188 init : true
185189 hostname : " cat-{{.Node.Hostname}}-{{.Task.Slot}}"
186190 environment :
187- << : *tracing_open_telemetry_environs
191+ << :
192+ - *postgres_settings
193+ - *tracing_open_telemetry_environs
188194 CATALOG_BACKGROUND_TASK_REST_TIME : ${CATALOG_BACKGROUND_TASK_REST_TIME}
189195 CATALOG_DEV_FEATURES_ENABLED : ${CATALOG_DEV_FEATURES_ENABLED}
190196 CATALOG_LOGLEVEL : ${CATALOG_LOGLEVEL}
@@ -197,11 +203,7 @@ services:
197203 DIRECTOR_PORT : ${DIRECTOR_PORT:-8080}
198204 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
199205 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
200- POSTGRES_DB : ${POSTGRES_DB}
201- POSTGRES_HOST : ${POSTGRES_HOST}
202- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
203- POSTGRES_PORT : ${POSTGRES_PORT}
204- POSTGRES_USER : ${POSTGRES_USER}
206+
205207 RABBIT_HOST : ${RABBIT_HOST}
206208 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
207209 RABBIT_PORT : ${RABBIT_PORT}
@@ -285,7 +287,9 @@ services:
285287 init : true
286288 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
287289 environment :
288- << : *tracing_open_telemetry_environs
290+ << :
291+ - *postgres_settings
292+ - *tracing_open_telemetry_environs
289293 DIRECTOR_DEFAULT_MAX_MEMORY : ${DIRECTOR_DEFAULT_MAX_MEMORY}
290294 DIRECTOR_DEFAULT_MAX_NANO_CPUS : ${DIRECTOR_DEFAULT_MAX_NANO_CPUS}
291295 DIRECTOR_GENERIC_RESOURCE_PLACEMENT_CONSTRAINTS_SUBSTITUTIONS : ${DIRECTOR_GENERIC_RESOURCE_PLACEMENT_CONSTRAINTS_SUBSTITUTIONS}
@@ -298,12 +302,6 @@ services:
298302 DIRECTOR_SERVICES_CUSTOM_CONSTRAINTS : ${DIRECTOR_SERVICES_CUSTOM_CONSTRAINTS}
299303 DIRECTOR_TRACING : ${DIRECTOR_TRACING}
300304
301- POSTGRES_DB : ${POSTGRES_DB}
302- POSTGRES_HOST : ${POSTGRES_HOST}
303- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
304- POSTGRES_PORT : ${POSTGRES_PORT}
305- POSTGRES_USER : ${POSTGRES_USER}
306-
307305 REGISTRY_AUTH : ${REGISTRY_AUTH}
308306 REGISTRY_PATH : ${REGISTRY_PATH}
309307 REGISTRY_PW : ${REGISTRY_PW}
@@ -332,7 +330,9 @@ services:
332330 init : true
333331 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
334332 environment :
335- << : *tracing_open_telemetry_environs
333+ << :
334+ - *postgres_settings
335+ - *tracing_open_telemetry_environs
336336 AWS_S3_CLI_S3 : ${AWS_S3_CLI_S3}
337337
338338 CATALOG_HOST : ${CATALOG_HOST}
@@ -369,12 +369,6 @@ services:
369369 DIRECTOR_V2_LOGLEVEL : ${DIRECTOR_V2_LOGLEVEL}
370370 MONITORING_ENABLED : ${MONITORING_ENABLED}
371371
372- POSTGRES_DB : ${POSTGRES_DB}
373- POSTGRES_HOST : ${POSTGRES_HOST}
374- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
375- POSTGRES_PORT : ${POSTGRES_PORT}
376- POSTGRES_USER : ${POSTGRES_USER}
377-
378372 R_CLONE_OPTION_BUFFER_SIZE : ${R_CLONE_OPTION_BUFFER_SIZE}
379373 R_CLONE_OPTION_RETRIES : ${R_CLONE_OPTION_RETRIES}
380374 R_CLONE_OPTION_TRANSFERS : ${R_CLONE_OPTION_TRANSFERS}
@@ -446,7 +440,9 @@ services:
446440 networks :
447441 - default
448442 environment :
449- << : *tracing_open_telemetry_environs
443+ << :
444+ - *postgres_settings
445+ - *tracing_open_telemetry_environs
450446 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
451447 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
452448 RABBIT_HOST : ${RABBIT_HOST}
@@ -459,11 +455,6 @@ services:
459455 REDIS_PORT : ${REDIS_PORT}
460456 REDIS_SECURE : ${REDIS_SECURE}
461457 REDIS_USER : ${REDIS_USER}
462- POSTGRES_DB : ${POSTGRES_DB}
463- POSTGRES_HOST : ${POSTGRES_HOST}
464- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
465- POSTGRES_PORT : ${POSTGRES_PORT}
466- POSTGRES_USER : ${POSTGRES_USER}
467458 SC_USER_ID : ${SC_USER_ID}
468459 SC_USER_NAME : ${SC_USER_NAME}
469460 EFS_USER_ID : ${EFS_USER_ID}
@@ -502,7 +493,9 @@ services:
502493 networks :
503494 - default
504495 environment :
505- << : *tracing_open_telemetry_environs
496+ << :
497+ - *postgres_settings
498+ - *tracing_open_telemetry_environs
506499
507500 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
508501 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
@@ -523,11 +516,6 @@ services:
523516 PAYMENTS_SWAGGER_API_DOC_ENABLED : ${PAYMENTS_SWAGGER_API_DOC_ENABLED}
524517 PAYMENTS_TRACING : ${PAYMENTS_TRACING}
525518 PAYMENTS_USERNAME : ${PAYMENTS_USERNAME}
526- POSTGRES_DB : ${POSTGRES_DB}
527- POSTGRES_HOST : ${POSTGRES_HOST}
528- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
529- POSTGRES_PORT : ${POSTGRES_PORT}
530- POSTGRES_USER : ${POSTGRES_USER}
531519 RABBIT_HOST : ${RABBIT_HOST}
532520 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
533521 RABBIT_PORT : ${RABBIT_PORT}
@@ -549,16 +537,13 @@ services:
549537 networks :
550538 - default
551539 environment :
552- << : *tracing_open_telemetry_environs
540+ << :
541+ - *postgres_settings
542+ - *tracing_open_telemetry_environs
553543
554544 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
555545 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
556- POSTGRES_DB : ${POSTGRES_DB}
557- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
558- POSTGRES_HOST : ${POSTGRES_HOST}
559- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
560- POSTGRES_PORT : ${POSTGRES_PORT}
561- POSTGRES_USER : ${POSTGRES_USER}
546+
562547 PROMETHEUS_URL : ${RESOURCE_USAGE_TRACKER_PROMETHEUS_URL}
563548 PROMETHEUS_USERNAME : ${RESOURCE_USAGE_TRACKER_PROMETHEUS_USERNAME}
564549 PROMETHEUS_PASSWORD : ${RESOURCE_USAGE_TRACKER_PROMETHEUS_PASSWORD}
@@ -589,7 +574,9 @@ services:
589574 - default
590575 - docker-api-network
591576 environment :
592- << : *tracing_open_telemetry_environs
577+ << :
578+ - *postgres_settings
579+ - *tracing_open_telemetry_environs
593580
594581 CATALOG_HOST : ${CATALOG_HOST}
595582 CATALOG_PORT : ${CATALOG_PORT}
@@ -613,12 +600,6 @@ services:
613600 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
614601 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
615602
616- POSTGRES_DB : ${POSTGRES_DB}
617- POSTGRES_HOST : ${POSTGRES_HOST}
618- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
619- POSTGRES_PORT : ${POSTGRES_PORT}
620- POSTGRES_USER : ${POSTGRES_USER}
621-
622603 RABBIT_HOST : ${RABBIT_HOST}
623604 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
624605 RABBIT_PORT : ${RABBIT_PORT}
@@ -707,6 +688,7 @@ services:
707688 hostname : " wb-{{.Node.Hostname}}-{{.Task.Slot}}" # the hostname is used in conjonction with other services and must be unique see https://github.com/ITISFoundation/osparc-simcore/pull/5931
708689 environment : &webserver_environment
709690 << :
691+ - *postgres_settings
710692 - *tracing_open_telemetry_environs
711693 - *webserver_diagnostics_environs
712694
@@ -747,16 +729,6 @@ services:
747729 # WEBSERVER_CREDIT_COMPUTATION
748730 WEBSERVER_CREDIT_COMPUTATION_ENABLED : ${WEBSERVER_CREDIT_COMPUTATION_ENABLED}
749731
750- # WEBSERVER_DB
751- POSTGRES_DB : ${POSTGRES_DB}
752- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
753- POSTGRES_HOST : ${POSTGRES_HOST}
754- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
755- POSTGRES_PORT : ${POSTGRES_PORT}
756- POSTGRES_MINSIZE : ${POSTGRES_MINSIZE}
757- POSTGRES_MAXSIZE : ${POSTGRES_MAXSIZE}
758- POSTGRES_USER : ${POSTGRES_USER}
759-
760732 # WEBSERVER_DIAGNOSTICS
761733 WEBSERVER_DIAGNOSTICS : ${WEBSERVER_DIAGNOSTICS}
762734
@@ -967,6 +939,8 @@ services:
967939 init : true
968940 hostname : " db-{{.Node.Hostname}}-{{.Task.Slot}}" # the hostname is used in conjonction with other services and must be unique see https://github.com/ITISFoundation/osparc-simcore/pull/5931
969941 environment :
942+ << :
943+ - *postgres_settings
970944 WEBSERVER_LOGLEVEL : ${WB_DB_EL_LOGLEVEL}
971945
972946 # NOTE: keep in sync with the prefix form the hostname
@@ -975,14 +949,6 @@ services:
975949 WEBSERVER_HOST : ${WEBSERVER_HOST}
976950 WEBSERVER_PORT : ${WEBSERVER_PORT}
977951
978- # WEBSERVER_DB
979- POSTGRES_DB : ${POSTGRES_DB}
980- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
981- POSTGRES_HOST : ${POSTGRES_HOST}
982- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
983- POSTGRES_PORT : ${POSTGRES_PORT}
984- POSTGRES_USER : ${POSTGRES_USER}
985-
986952 DIRECTOR_V2_HOST : ${DIRECTOR_V2_HOST}
987953 DIRECTOR_V2_PORT : ${DIRECTOR_V2_PORT}
988954
@@ -1058,6 +1024,7 @@ services:
10581024 hostname : " gc-{{.Node.Hostname}}-{{.Task.Slot}}" # the hostname is used in conjonction with other services and must be unique see https://github.com/ITISFoundation/osparc-simcore/pull/5931
10591025 environment :
10601026 << :
1027+ - *postgres_settings
10611028 - *tracing_open_telemetry_environs
10621029
10631030 # WEBSERVER_DIRECTOR_V2
@@ -1072,13 +1039,8 @@ services:
10721039 # NOTE: keep in sync with the prefix form the hostname
10731040 LONG_RUNNING_TASKS_NAMESPACE_SUFFIX : gc
10741041
1075- # WEBSERVER_DB
1076- POSTGRES_DB : ${POSTGRES_DB}
1077- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
1078- POSTGRES_HOST : ${POSTGRES_HOST}
1079- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
1080- POSTGRES_PORT : ${POSTGRES_PORT}
1081- POSTGRES_USER : ${POSTGRES_USER}
1042+
1043+
10821044
10831045 # WEBSERVER_RABBITMQ
10841046 RABBIT_HOST : ${RABBIT_HOST}
@@ -1158,8 +1120,9 @@ services:
11581120 hostname : " auth-{{.Node.Hostname}}-{{.Task.Slot}}" # the hostname is used in conjonction with other services and must be unique see https://github.com/ITISFoundation/osparc-simcore/pull/5931
11591121 environment :
11601122 << :
1161- - *webserver_diagnostics_environs
1123+ - *postgres_settings
11621124 - *tracing_open_telemetry_environs
1125+ - *webserver_diagnostics_environs
11631126
11641127 APP_NAME : " simcore_service_wb_auth"
11651128 WEBSERVER_APP_FACTORY_NAME : WEBSERVER_AUTHZ_APP_FACTORY
@@ -1170,13 +1133,6 @@ services:
11701133
11711134 GUNICORN_CMD_ARGS : ${WEBSERVER_GUNICORN_CMD_ARGS}
11721135
1173- # WEBSERVER_DB
1174- POSTGRES_DB : ${POSTGRES_DB}
1175- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
1176- POSTGRES_HOST : ${POSTGRES_HOST}
1177- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
1178- POSTGRES_PORT : ${POSTGRES_PORT}
1179- POSTGRES_USER : ${POSTGRES_USER}
11801136
11811137 # WEBSERVER_DIAGNOSTICS
11821138 WEBSERVER_DIAGNOSTICS : ${WB_AUTH_DIAGNOSTICS}
@@ -1272,27 +1228,21 @@ services:
12721228 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
12731229
12741230 environment :
1231+ << :
1232+ - *postgres_settings
1233+ - *tracing_open_telemetry_environs
12751234 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
12761235 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
12771236
12781237 NOTIFICATIONS_LOGLEVEL : ${NOTIFICATIONS_LOGLEVEL}
12791238 NOTIFICATIONS_TRACING : ${NOTIFICATIONS_TRACING}
12801239
1281- POSTGRES_DB : ${POSTGRES_DB}
1282- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
1283- POSTGRES_HOST : ${POSTGRES_HOST}
1284- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
1285- POSTGRES_PORT : ${POSTGRES_PORT}
1286- POSTGRES_USER : ${POSTGRES_USER}
1287-
12881240 RABBIT_HOST : ${RABBIT_HOST}
12891241 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
12901242 RABBIT_PORT : ${RABBIT_PORT}
12911243 RABBIT_SECURE : ${RABBIT_SECURE}
12921244 RABBIT_USER : ${RABBIT_USER}
12931245
1294- << : *tracing_open_telemetry_environs
1295-
12961246 dask-sidecar :
12971247 image : ${DOCKER_REGISTRY:-itisfoundation}/dask-sidecar:${DOCKER_IMAGE_TAG:-latest}
12981248 init : true
@@ -1355,15 +1305,12 @@ services:
13551305 init : true
13561306 hostname : " sto-{{.Node.Hostname}}-{{.Task.Slot}}"
13571307 environment : &storage_environment
1308+ << :
1309+ - *postgres_settings
1310+ - *tracing_open_telemetry_environs
13581311 DATCORE_ADAPTER_HOST : ${DATCORE_ADAPTER_HOST:-datcore-adapter}
13591312 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
13601313 LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1361- POSTGRES_DB : ${POSTGRES_DB}
1362- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
1363- POSTGRES_HOST : ${POSTGRES_HOST}
1364- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
1365- POSTGRES_PORT : ${POSTGRES_PORT}
1366- POSTGRES_USER : ${POSTGRES_USER}
13671314 RABBIT_HOST : ${RABBIT_HOST}
13681315 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
13691316 RABBIT_PORT : ${RABBIT_PORT}
@@ -1385,7 +1332,6 @@ services:
13851332 STORAGE_PROFILING : ${STORAGE_PROFILING}
13861333 STORAGE_PORT : ${STORAGE_PORT}
13871334 STORAGE_TRACING : ${STORAGE_TRACING}
1388- << : *tracing_open_telemetry_environs
13891335 networks : &storage_networks
13901336 - default
13911337 - interactive_services_subnet
@@ -1441,12 +1387,7 @@ services:
14411387 init : true
14421388 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
14431389 environment :
1444- POSTGRES_DB : ${POSTGRES_DB}
1445- POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
1446- POSTGRES_HOST : ${POSTGRES_HOST}
1447- POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
1448- POSTGRES_PORT : ${POSTGRES_PORT}
1449- POSTGRES_USER : ${POSTGRES_USER}
1390+ << : *postgres_settings
14501391 networks :
14511392 - default # actually needed for the postgres service only
14521393
0 commit comments