Skip to content

Commit 95de5a5

Browse files
committed
add api-worker to docker compose
1 parent 91ed6f1 commit 95de5a5

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

services/api-server/src/simcore_service_api_server/celery/worker_main.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from ._worker_tasks.tasks import setup_worker_tasks
1717

1818

19-
def main():
19+
def app_factory():
2020
_settings = ApplicationSettings.create_from_envs()
2121

2222
setup_loggers(
@@ -45,4 +45,4 @@ def worker_init_wrapper(sender, **_kwargs):
4545

4646

4747
if __name__ == "__main__":
48-
main()
48+
app_factory()

services/docker-compose.yml

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ services:
2525
image: ${DOCKER_REGISTRY:-itisfoundation}/api-server:${DOCKER_IMAGE_TAG:-latest}
2626
init: true
2727
hostname: "{{.Node.Hostname}}-{{.Task.Slot}}"
28-
environment:
28+
environment: &api_server_environment
2929
<<: *tracing_open_telemetry_environs
3030
API_SERVER_DEV_FEATURES_ENABLED: ${API_SERVER_DEV_FEATURES_ENABLED}
3131
API_SERVER_LOG_FORMAT_LOCAL_DEV_ENABLED: ${LOG_FORMAT_LOCAL_DEV_ENABLED}
@@ -75,9 +75,22 @@ services:
7575
- traefik.http.routers.${SWARM_STACK_NAME}_api-server.entrypoints=simcore_api
7676
- traefik.http.routers.${SWARM_STACK_NAME}_api-server.priority=3
7777
- traefik.http.routers.${SWARM_STACK_NAME}_api-server.middlewares=${SWARM_STACK_NAME}_gzip@swarm,ratelimit-${SWARM_STACK_NAME}_api-server,inflightreq-${SWARM_STACK_NAME}_api-server
78-
networks:
78+
networks: &api_server_networks
7979
- default
8080

81+
82+
api-worker:
83+
image: ${DOCKER_REGISTRY:-itisfoundation}/api-server:${DOCKER_IMAGE_TAG:-latest}
84+
init: true
85+
hostname: "api-worker-{{.Node.Hostname}}-{{.Task.Slot}}"
86+
environment:
87+
<<: *api_server_environment
88+
API_SERVER_WORKER_NAME: "api-worker-{{.Node.Hostname}}-{{.Task.Slot}}-{{.Task.ID}}"
89+
API_SERVER_WORKER_MODE: "true"
90+
CELERY_CONCURRENCY: 100
91+
networks: *api_server_networks
92+
93+
8194
autoscaling:
8295
image: ${DOCKER_REGISTRY:-itisfoundation}/autoscaling:${DOCKER_IMAGE_TAG:-latest}
8396
init: true

0 commit comments

Comments
 (0)