@@ -51,8 +51,8 @@ RUN make dev-dependencies
5151# when signals are propagated, we disable it in dev image default CMD
5252CMD ["uvicorn" , "http_app:create_app" , "--host" , "0.0.0.0" , "--port" , "8000" , "--factory" , "--reload" ]
5353
54- # Installs requirements to run production celery application
55- FROM base_builder AS celery_builder
54+ # Installs requirements to run production dramatiq application
55+ FROM base_builder AS dramatiq_builder
5656RUN poetry install --no-root
5757
5858# Installs requirements to run production http application
@@ -79,9 +79,10 @@ COPY --chown=nonroot:nonroot src/http_app ./http_app
7979# Run CMD using array syntax, so it's uses `exec` and runs as PID1
8080CMD ["opentelemetry-instrument" , "uvicorn" , "http_app:create_app" , "--host" , "0.0.0.0" , "--port" , "8000" , "--factory" ]
8181
82- # Copy the celery python package and requirements from relevant builder
83- FROM base_app AS celery_app
84- COPY --from=celery_builder /poetryvenvs /poetryvenvs
85- COPY --chown=nonroot:nonroot src/celery_worker ./celery_worker
82+ # Copy the dramatiq python package and requirements from relevant builder
83+ FROM base_app AS dramatiq_app
84+ COPY --from=dramatiq_builder /poetryvenvs /poetryvenvs
85+ COPY --chown=nonroot:nonroot src/dramatiq_worker ./dramatiq_worker
8686# Run CMD using array syntax, so it's uses `exec` and runs as PID1
87- CMD ["opentelemetry-instrument" , "celery" , "-A" , "celery_worker:app" , "worker" , "-l" , "INFO" ]
87+ # TODO: Review processes/threads
88+ CMD ["opentelemetry-instrument" , "dramatiq" , "-p" , "1" , "-t" , "1" , "dramatiq_worker" ]
0 commit comments