FROM python:3.11-slim-bookworm

COPY requirements.txt requirements-dev.txt ./

RUN pip install --upgrade pip setuptools wheel && \
    pip install -r requirements.txt && \
    pip install -r requirements-dev.txt

COPY lint-and-test.sh ./

COPY common_apispec/ ./common_apispec
COPY tests/ ./tests

ENTRYPOINT ["sh", "/var/task/lint-and-test.sh" ]
