FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/python:3.10-slim-builder as poetry

# Allow Jenkins to override with internal mirror
ARG PYPI_INDEX_URL=https://pypi.org/simple
ENV PYPI_INDEX_URL=${PYPI_INDEX_URL}

RUN poetry config virtualenvs.create false

FROM poetry as runtime-dependencies

COPY . /var/task/

WORKDIR /var/task

RUN poetry install --no-dev

FROM runtime-dependencies as test-dependencies

RUN poetry install

FROM runtime-dependencies as builder

RUN poetry build

FROM 483193324480.dkr.ecr.us-east-1.amazonaws.com/python:3.10-slim-runner-lambda as main

WORKDIR /var/task/

COPY --from=builder /var/task/dist/*.whl .
COPY --from=builder /var/task/lambda-entrypoint.sh .

RUN pip install -t package *.whl --target /var/task/ \
    && rm *.whl

RUN chmod +x /var/task/lambda-entrypoint.sh

ENTRYPOINT [ "/var/task/lambda-entrypoint.sh" ]

CMD [ "slz_gdpr_deletion_diff_sender.main.entrypoint" ]


FROM test-dependencies as test
