FROM python:3.13-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    ANIMA_RECALL_DB=/data/anima_recall.db \
    ANIMA_RECALL_HOST=0.0.0.0 \
    ANIMA_RECALL_PORT=8000

WORKDIR /app

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

RUN pip install --no-cache-dir .

RUN useradd --create-home --uid 10001 anima \
    && mkdir -p /data \
    && chown -R anima:anima /data /app

USER anima

EXPOSE 8000

HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
  CMD python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8000/health', timeout=3)"

CMD ["anima-recall-mcp"]

