# syntax=docker/dockerfile:1
# Образ для dev и `make check-full`. Контекст сборки — корень репозитория tabular-parser.
# Библиотека передаётся именованным контекстом statements (см. make docker-build).
# Платформенные пакеты raisa_* (Nexus) в образ не ставятся.
FROM python:3.11-slim

ENV PYTHONUNBUFFERED=1 \
    PIP_DISABLE_PIP_VERSION_CHECK=1

WORKDIR /app/api

COPY api/requirements.txt ./requirements.txt
RUN --mount=type=bind,from=statements,target=/tmp/statements,rw \
    grep -v '^raisa_' requirements.txt > /tmp/req.txt \
    && pip install --no-cache-dir -r /tmp/req.txt /tmp/statements \
    && rm /tmp/req.txt

COPY api/ ./

EXPOSE 8000

CMD ["python", "run_server.py"]
