FROM python:3.12-slim
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /srv
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt && useradd --uid 10001 --create-home lab
COPY app ./app
USER 10001:10001
EXPOSE 8000 9101
CMD ["uvicorn", "app.api:app", "--host", "0.0.0.0", "--port", "8000"]
