FROM python:3.12-slim ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 WORKDIR /app RUN addgroup --system datapilot && adduser --system --ingroup datapilot datapilot RUN pip install --no-cache-dir fastapi uvicorn pydantic COPY datapilot/safety.py ./datapilot/safety.py COPY datapilot/__init__.py ./datapilot/__init__.py COPY worker ./worker USER datapilot EXPOSE 8010 CMD ["uvicorn", "worker.main:app", "--host=0.0.0.0", "--port=8010"]