FROM python:3.12-slim-bookworm
WORKDIR /service
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1 OPENBLAS_NUM_THREADS=1 OMP_NUM_THREADS=1
COPY scientific/requirements.txt /service/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY scientific /service/scientific
RUN useradd --system --uid 10001 labvector
USER labvector
EXPOSE 8000
CMD ["python", "-m", "scientific.serve"]
