FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV PIP_NO_CACHE_DIR=1
ENV USER app
ENV GROUP app
ENV WORKDIR /data

WORKDIR ${WORKDIR}

COPY pyproject.toml README.md ./
COPY src ./src

RUN pip install --no-cache-dir .

RUN useradd --create-home --uid 1000 ${USER} \
 && mkdir -p ${WORKDIR} \
 && chown -R ${USER}:${GROUP} ${WORKDIR}

USER ${USER}
WORKDIR ${WORKDIR}

ENTRYPOINT ["mcp-dharmamitra"]
