bright-church-87196
06/30/2024, 10:10 AMdocker_environment(name="python_slim", platform="linux_x86_64", image="python:3.11-slim") (this already works for my main backend)
python_sources(
name="backend",
)
pex_binary(
name="main",
entry_point="main.py",
environment="python_slim",
)
pex_binary(
name="celery_app",
# entry_point="celery_tasks.py", (already tried with and without this)
environment="python_slim",
)
# Also tried this but no success
#python_source(
# name="tasks",
# source="celery_tasks.py",
# dependencies=[
# "3rdparty/python:requirements#celery",
# ],
# )
# pex_binary(
# name="celery_app",
# script="celery",
# dependencies=[
# ":tasks",
# ":backend",
# ],
# environment="python_slim",
# execution_mode="venv",
# layout="packed"
# )
My dockerfile:
FROM python:3.11-slim
WORKDIR /app
COPY src.python.backend/celery_app.pex /bin/app
ENTRYPOINT [ "/bin/app" ]
CMD celery -A tasks worker --loglevel=info
And my celery_tasks.py
# celery_tasks.py
from celery import Celery
app = Celery("tasks", broker="<amqp://admin:pass@rabbit//>")
@app.task
def add(x, y):
return x + y
What am I missing?happy-kitchen-89482
06/30/2024, 12:20 PMhappy-kitchen-89482
06/30/2024, 12:20 PMhappy-kitchen-89482
06/30/2024, 12:26 PMbright-church-87196
06/30/2024, 7:45 PMbright-church-87196
07/01/2024, 2:49 PMbright-church-87196
07/01/2024, 2:50 PMbright-church-87196
07/04/2024, 4:09 PMhappy-kitchen-89482
07/05/2024, 8:21 AMbright-church-87196
07/07/2024, 4:02 PMhappy-kitchen-89482
07/07/2024, 5:55 PMhappy-kitchen-89482
07/07/2024, 5:55 PMbright-church-87196
07/08/2024, 6:47 AM