FROM python:3.12-slim
ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1 PIP_NO_CACHE_DIR=1 \
    HF_HOME=/opt/maia-cache OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1
WORKDIR /app
RUN apt-get update && apt-get install -y --no-install-recommends libgomp1 ca-certificates && rm -rf /var/lib/apt/lists/*
COPY requirements.txt ./
RUN python -m pip install torch==2.6.0 --index-url https://download.pytorch.org/whl/cpu
RUN python -m pip install -r requirements.txt
RUN maia3-cache --model maia3-5m
COPY . .
ENV HF_HUB_OFFLINE=1
RUN python smoke_check.py
RUN useradd --uid 10001 --create-home appuser && chmod -R a+rX /opt/maia-cache /app
USER appuser
CMD ["python", "server.py"]
