FROM python:3.12-slim
ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY *.py ./
# Utilisateur non root : une faille dans le worker ne donne pas root dans le conteneur.
RUN useradd --uid 10001 worker
USER worker
CMD exec uvicorn main:app --host 0.0.0.0 --port ${PORT:-8080} --no-access-log
