@@ -14,7 +14,7 @@ services:
1414 environment :
1515 API_SERVER_DEV_FEATURES_ENABLED : ${API_SERVER_DEV_FEATURES_ENABLED}
1616 API_SERVER_LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
17- API_SERVER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
17+ API_SERVER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1818 API_SERVER_LOGLEVEL : ${API_SERVER_LOGLEVEL}
1919 API_SERVER_PROFILING : ${API_SERVER_PROFILING}
2020
@@ -112,7 +112,7 @@ services:
112112 SSM_REGION_NAME : ${SSM_REGION_NAME}
113113
114114 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
115- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
115+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
116116 RABBIT_HOST : ${RABBIT_HOST}
117117 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
118118 RABBIT_PORT : ${RABBIT_PORT}
@@ -161,7 +161,7 @@ services:
161161 DIRECTOR_HOST : ${DIRECTOR_HOST:-director}
162162 DIRECTOR_PORT : ${DIRECTOR_PORT:-8080}
163163 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
164- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
164+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
165165 POSTGRES_DB : ${POSTGRES_DB}
166166 POSTGRES_HOST : ${POSTGRES_HOST}
167167 POSTGRES_PASSWORD : ${POSTGRES_PASSWORD}
@@ -204,7 +204,7 @@ services:
204204 CLUSTERS_KEEPER_SSM_SECRET_ACCESS_KEY : ${CLUSTERS_KEEPER_SSM_SECRET_ACCESS_KEY}
205205 CLUSTERS_KEEPER_EC2_INSTANCES_PREFIX : ${CLUSTERS_KEEPER_EC2_INSTANCES_PREFIX}
206206 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
207- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
207+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
208208 CLUSTERS_KEEPER_PRIMARY_EC2_INSTANCES : ${CLUSTERS_KEEPER_PRIMARY_EC2_INSTANCES}
209209 PRIMARY_EC2_INSTANCES_ALLOWED_TYPES : ${PRIMARY_EC2_INSTANCES_ALLOWED_TYPES}
210210 PRIMARY_EC2_INSTANCES_KEY_NAME : ${PRIMARY_EC2_INSTANCES_KEY_NAME}
@@ -330,7 +330,7 @@ services:
330330 DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT : ${DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT}
331331
332332 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
333- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
333+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
334334 DIRECTOR_V2_LOGLEVEL : ${DIRECTOR_V2_LOGLEVEL}
335335 MONITORING_ENABLED : ${MONITORING_ENABLED}
336336
@@ -411,7 +411,7 @@ services:
411411 - default
412412 environment :
413413 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
414- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
414+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
415415 RABBIT_HOST : ${RABBIT_HOST}
416416 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
417417 RABBIT_PORT : ${RABBIT_PORT}
@@ -455,7 +455,7 @@ services:
455455 INVITATIONS_SWAGGER_API_DOC_ENABLED : ${INVITATIONS_SWAGGER_API_DOC_ENABLED}
456456 INVITATIONS_USERNAME : ${INVITATIONS_USERNAME}
457457 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
458- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
458+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
459459 INVITATIONS_TRACING : ${INVITATIONS_TRACING}
460460 TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT : ${TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT}
461461 TRACING_OPENTELEMETRY_COLLECTOR_PORT : ${TRACING_OPENTELEMETRY_COLLECTOR_PORT}
@@ -467,7 +467,7 @@ services:
467467 - default
468468 environment :
469469 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
470- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
470+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
471471 PAYMENTS_ACCESS_TOKEN_EXPIRE_MINUTES : ${PAYMENTS_ACCESS_TOKEN_EXPIRE_MINUTES}
472472 PAYMENTS_ACCESS_TOKEN_SECRET_KEY : ${PAYMENTS_ACCESS_TOKEN_SECRET_KEY}
473473 PAYMENTS_AUTORECHARGE_DEFAULT_MONTHLY_LIMIT : ${PAYMENTS_AUTORECHARGE_DEFAULT_MONTHLY_LIMIT}
@@ -513,7 +513,7 @@ services:
513513 - default
514514 environment :
515515 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
516- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
516+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
517517 POSTGRES_DB : ${POSTGRES_DB}
518518 POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
519519 POSTGRES_HOST : ${POSTGRES_HOST}
@@ -570,7 +570,7 @@ services:
570570 DYNAMIC_SCHEDULER_USE_INTERNAL_SCHEDULER : ${DYNAMIC_SCHEDULER_USE_INTERNAL_SCHEDULER}
571571 DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT : ${DYNAMIC_SIDECAR_API_SAVE_RESTORE_STATE_TIMEOUT}
572572
573- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
573+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
574574 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
575575
576576 POSTGRES_DB : ${POSTGRES_DB}
@@ -598,7 +598,7 @@ services:
598598 init : true
599599 environment :
600600 DOCKER_API_PROXY_PASSWORD : ${DOCKER_API_PROXY_PASSWORD}
601- DOCKER_API_PROXY_USER : ${DOCKER_API_PROXY_USER}
601+ DOCKER_API_PROXY_USER : ${DOCKER_API_PROXY_USER}
602602 deploy :
603603 placement :
604604 constraints :
@@ -607,7 +607,7 @@ services:
607607 volumes :
608608 - /var/run/docker.sock:/var/run/docker.sock
609609 networks :
610- - docker-api-network
610+ - docker-api-network
611611
612612 static-webserver :
613613 image : ${DOCKER_REGISTRY:-itisfoundation}/static-webserver:${DOCKER_IMAGE_TAG:-latest}
@@ -676,7 +676,7 @@ services:
676676 WEBSERVER_PROFILING : ${WEBSERVER_PROFILING}
677677
678678 WEBSERVER_LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
679- WEBSERVER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
679+ WEBSERVER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
680680
681681 # WEBSERVER_SERVER_HOST
682682
@@ -741,14 +741,13 @@ services:
741741 INVITATIONS_USERNAME : ${INVITATIONS_USERNAME}
742742
743743 WEBSERVER_LICENSES : ${WEBSERVER_LICENSES}
744- LICENSES_ITIS_VIP_SYNCER_ENABLED : ${LICENSES_ITIS_VIP_SYNCER_ENABLED}
744+ LICENSES_ITIS_VIP_SYNCER_ENABLED : ${LICENSES_ITIS_VIP_SYNCER_ENABLED}
745745 LICENSES_ITIS_VIP_SYNCER_PERIODICITY : ${LICENSES_ITIS_VIP_SYNCER_PERIODICITY}
746746 LICENSES_ITIS_VIP_API_URL : ${LICENSES_ITIS_VIP_API_URL}
747747 LICENSES_ITIS_VIP_CATEGORIES : ${LICENSES_ITIS_VIP_CATEGORIES}
748748 LICENSES_SPEAG_PHANTOMS_API_URL : ${LICENSES_SPEAG_PHANTOMS_API_URL}
749749 LICENSES_SPEAG_PHANTOMS_CATEGORIES : ${LICENSES_SPEAG_PHANTOMS_CATEGORIES}
750750
751-
752751 WEBSERVER_LOGIN : ${WEBSERVER_LOGIN}
753752 LOGIN_ACCOUNT_DELETION_RETENTION_DAYS : ${LOGIN_ACCOUNT_DELETION_RETENTION_DAYS}
754753 LOGIN_REGISTRATION_CONFIRMATION_REQUIRED : ${LOGIN_REGISTRATION_CONFIRMATION_REQUIRED}
@@ -826,7 +825,6 @@ services:
826825 PROJECTS_MAX_COPY_SIZE_BYTES : ${PROJECTS_MAX_COPY_SIZE_BYTES}
827826 PROJECTS_MAX_NUM_RUNNING_DYNAMIC_NODES : ${PROJECTS_MAX_NUM_RUNNING_DYNAMIC_NODES}
828827
829-
830828 # WEBSERVER_RABBITMQ
831829 RABBIT_HOST : ${RABBIT_HOST}
832830 RABBIT_PASSWORD : ${RABBIT_PASSWORD}
@@ -837,7 +835,6 @@ services:
837835 # WEBSERVER_TRASH
838836 TRASH_RETENTION_DAYS : ${TRASH_RETENTION_DAYS}
839837
840-
841838 # ARBITRARY ENV VARS
842839
843840 # see [https://docs.gunicorn.org/en/stable/settings.html#timeout],
@@ -868,18 +865,43 @@ services:
868865 - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.healthcheck.path=/v0/
869866 - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.healthcheck.interval=2000ms
870867 - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.healthcheck.timeout=1000ms
871- # NOTE: stickyness must remain until the long running tasks in the webserver are removed
872- # and also https://github.com/ITISFoundation/osparc-simcore/pull/4180 is resolved.
873- - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.sticky.cookie=true
874- - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.sticky.cookie.samesite=lax
875- - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.sticky.cookie.httponly=true
876- - traefik.http.services.${SWARM_STACK_NAME}_webserver.loadbalancer.sticky.cookie.secure=true
868+ # NOTE: stickyness must remain only for specific endpoints, see https://github.com/ITISFoundation/osparc-simcore/pull/4180
877869 - traefik.http.middlewares.${SWARM_STACK_NAME}_webserver_retry.retry.attempts=2
878870 - traefik.http.routers.${SWARM_STACK_NAME}_webserver.service=${SWARM_STACK_NAME}_webserver
879871 - traefik.http.routers.${SWARM_STACK_NAME}_webserver.rule=(Path(`/`) || Path(`/v0`) || Path(`/socket.io/`) || Path(`/static-frontend-data.json`) || PathRegexp(`^/study/(?P<study_uuid>\b[0-9a-f]{8}\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\b[0-9a-f]{12}\b)`) || Path(`/view`) || Path(`/#/view`) || Path(`/#/error`) || PathPrefix(`/v0/`))
880872 - traefik.http.routers.${SWARM_STACK_NAME}_webserver.entrypoints=http
881873 - traefik.http.routers.${SWARM_STACK_NAME}_webserver.priority=6
882874 - traefik.http.routers.${SWARM_STACK_NAME}_webserver.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_retry
875+ # Sticky cookie only for specific endpoints
876+ - traefik.http.middlewares.${SWARM_STACK_NAME}_webserver_sticky_cookie.sticky.cookie=true
877+ - traefik.http.middlewares.${SWARM_STACK_NAME}_webserver_sticky_cookie.sticky.cookie.samesite=lax
878+ - traefik.http.middlewares.${SWARM_STACK_NAME}_webserver_sticky_cookie.sticky.cookie.httponly=true
879+ - traefik.http.middlewares.${SWARM_STACK_NAME}_webserver_sticky_cookie.sticky.cookie.secure=true
880+ # Per-endpoint routers for sticky cookie
881+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects.rule=Path(`/v0/projects`)
882+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects.entrypoints=http
883+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects.service=${SWARM_STACK_NAME}_webserver
884+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
885+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects_clone.rule=Path(`/v0/projects:clone`)
886+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects_clone.entrypoints=http
887+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects_clone.service=${SWARM_STACK_NAME}_webserver
888+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_projects_clone.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
889+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_project_node_stop.rule=PathRegexp(`^/v0/projects/[0-9a-fA-F-]+/nodes/[0-9a-fA-F-]+:stop$`)
890+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_project_node_stop.entrypoints=http
891+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_project_node_stop.service=${SWARM_STACK_NAME}_webserver
892+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_project_node_stop.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
893+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_size.rule=PathRegexp(`^/v0/storage/locations/[0-9]+/paths/.+:size$`)
894+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_size.entrypoints=http
895+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_size.service=${SWARM_STACK_NAME}_webserver
896+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_size.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
897+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_batch_delete.rule=PathRegexp(`^/v0/storage/locations/[0-9]+/-/paths:batchDelete$`)
898+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_batch_delete.entrypoints=http
899+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_batch_delete.service=${SWARM_STACK_NAME}_webserver
900+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_batch_delete.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
901+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_export_data.rule=PathRegexp(`^/v0/storage/locations/[0-9]+/export-data$`)
902+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_export_data.entrypoints=http
903+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_export_data.service=${SWARM_STACK_NAME}_webserver
904+ - traefik.http.routers.${SWARM_STACK_NAME}_webserver_sticky_storage_export_data.middlewares=${SWARM_STACK_NAME}_gzip@swarm, ${SWARM_STACK_NAME_NO_HYPHEN}_sslheader@swarm, ${SWARM_STACK_NAME}_webserver_sticky_cookie, ${SWARM_STACK_NAME}_webserver_retry
883905 networks : &webserver_networks
884906 - default
885907 - interactive_services_subnet
@@ -895,7 +917,6 @@ services:
895917 WEBSERVER_STATICWEB : " null"
896918 WEBSERVER_FUNCTIONS : ${WEBSERVER_FUNCTIONS} # needed for api-server
897919
898-
899920 networks : *webserver_networks
900921
901922 wb-db-event-listener :
@@ -927,7 +948,7 @@ services:
927948
928949 GUNICORN_CMD_ARGS : ${WEBSERVER_GUNICORN_CMD_ARGS}
929950 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
930- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
951+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
931952 SWARM_STACK_NAME : ${SWARM_STACK_NAME}
932953 SESSION_SECRET_KEY : ${WEBSERVER_SESSION_SECRET_KEY}
933954 WEBSERVER_ACTIVITY : ${WB_DB_EL_ACTIVITY}
@@ -997,7 +1018,7 @@ services:
9971018
9981019 GUNICORN_CMD_ARGS : ${WEBSERVER_GUNICORN_CMD_ARGS}
9991020
1000- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1021+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
10011022 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
10021023
10031024 # WEBSERVER_DB
@@ -1076,7 +1097,6 @@ services:
10761097 WEBSERVER_USERS : ${WB_GC_USERS}
10771098 WEBSERVER_WALLETS : ${WB_GC_WALLETS}
10781099
1079-
10801100 networks :
10811101 - default
10821102 - interactive_services_subnet
@@ -1097,7 +1117,7 @@ services:
10971117 environment :
10981118 AGENT_LOGLEVEL : ${AGENT_LOGLEVEL}
10991119 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
1100- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1120+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
11011121 AGENT_VOLUMES_CLEANUP_S3_ENDPOINT : ${AGENT_VOLUMES_CLEANUP_S3_ENDPOINT}
11021122 AGENT_VOLUMES_CLEANUP_S3_REGION : ${AGENT_VOLUMES_CLEANUP_S3_REGION}
11031123 AGENT_VOLUMES_CLEANUP_S3_ACCESS_KEY : ${AGENT_VOLUMES_CLEANUP_S3_ACCESS_KEY}
@@ -1121,7 +1141,7 @@ services:
11211141 hostname : " {{.Node.Hostname}}-{{.Task.Slot}}"
11221142
11231143 environment :
1124- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1144+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
11251145 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
11261146
11271147 NOTIFICATIONS_LOGLEVEL : ${NOTIFICATIONS_LOGLEVEL}
@@ -1143,7 +1163,6 @@ services:
11431163 TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT : ${TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT}
11441164 TRACING_OPENTELEMETRY_COLLECTOR_PORT : ${TRACING_OPENTELEMETRY_COLLECTOR_PORT}
11451165
1146-
11471166 dask-sidecar :
11481167 image : ${DOCKER_REGISTRY:-itisfoundation}/dask-sidecar:${DOCKER_IMAGE_TAG:-latest}
11491168 init : true
@@ -1164,7 +1183,7 @@ services:
11641183 DASK_TLS_CERT : ${DASK_TLS_CERT}
11651184 DASK_SCHEDULER_HOST : ${DASK_SCHEDULER_HOST:-dask-scheduler}
11661185 DASK_LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
1167- DASK_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1186+ DASK_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
11681187 DASK_SIDECAR_LOGLEVEL : ${DASK_SIDECAR_LOGLEVEL}
11691188 SIDECAR_COMP_SERVICES_SHARED_VOLUME_NAME : ${SWARM_STACK_NAME}_computational_shared_data
11701189 SIDECAR_COMP_SERVICES_SHARED_FOLDER : ${SIDECAR_COMP_SERVICES_SHARED_FOLDER:-/home/scu/computational_shared_data}
@@ -1196,7 +1215,7 @@ services:
11961215 networks :
11971216 - storage_subnet
11981217 environment :
1199- DATCORE_ADAPTER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1218+ DATCORE_ADAPTER_LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
12001219 DATCORE_ADAPTER_LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
12011220 DATCORE_ADAPTER_TRACING : ${DATCORE_ADAPTER_TRACING}
12021221 TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT : ${TRACING_OPENTELEMETRY_COLLECTOR_ENDPOINT}
@@ -1209,7 +1228,7 @@ services:
12091228 environment : &storage_environment
12101229 DATCORE_ADAPTER_HOST : ${DATCORE_ADAPTER_HOST:-datcore-adapter}
12111230 LOG_FORMAT_LOCAL_DEV_ENABLED : ${LOG_FORMAT_LOCAL_DEV_ENABLED}
1212- LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
1231+ LOG_FILTER_MAPPING : ${LOG_FILTER_MAPPING}
12131232 POSTGRES_DB : ${POSTGRES_DB}
12141233 POSTGRES_ENDPOINT : ${POSTGRES_ENDPOINT}
12151234 POSTGRES_HOST : ${POSTGRES_HOST}
@@ -1344,19 +1363,7 @@ services:
13441363 # also aof (append only) is also enabled such that we get full durability at the expense
13451364 # of backup size. The backup is written into /data.
13461365 # https://redis.io/topics/persistence
1347- [
1348- " redis-server" ,
1349- " --save" ,
1350- " 60 1" ,
1351- " --loglevel" ,
1352- " verbose" ,
1353- " --databases" ,
1354- " 10" ,
1355- " --appendonly" ,
1356- " yes" ,
1357- " --requirepass" ,
1358- " ${REDIS_PASSWORD}"
1359- ]
1366+ [ "redis-server", "--save", "60 1", "--loglevel", "verbose", "--databases", "10", "--appendonly", "yes", "--requirepass", "${REDIS_PASSWORD}" ]
13601367 networks :
13611368 - default
13621369 - autoscaling_subnet
0 commit comments