| 1 | FROM python:3.12-slim |
| 2 | WORKDIR /app |
| 3 | COPY pyproject.toml . |
| 4 | COPY app ./app |
| 5 | RUN pip install --no-cache-dir . |
| 6 | EXPOSE 8000 |
| 7 | RUN groupadd --gid 10001 appuser && useradd --create-home --uid 10001 --gid 10001 appuser |
| 8 | USER 10001:10001 |
| 9 | CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] |