FROM 086679231553.dkr.ecr.us-east-1.amazonaws.com/docker-parent-images:python313

USER root

WORKDIR /app

RUN apt-get update && apt-get install -y make

RUN --mount=type=cache,target=/root/.cache/pip \
    python -m venv /poetry && \
    /poetry/bin/pip install --upgrade pip && \
    /poetry/bin/pip install poetry==1.7.1

ENV POETRY_NO_INTERACTION=1 \
    POETRY_VIRTUALENVS_IN_PROJECT=1 \
    POETRY_VIRTUALENVS_CREATE=1 \
    POETRY_CACHE_DIR=/tmp/poetry_cache \
    PATH=/poetry/bin:$PATH

COPY pyproject.toml poetry.lock ./

RUN --mount=type=cache,target=$POETRY_CACHE_DIR \
    poetry install --without dev --no-root

COPY . ./

ENTRYPOINT ["make", "test"]
