FROM amazon/aws-lambda-python:3.12

ENV PYTHONPATH="/var/task/:/var/task/src:$PYTHONPATH"

RUN dnf -y update
RUN dnf -y install openssl

RUN pip install --upgrade pip

COPY --from=common . ./common/
RUN pip install -r ./common/requirements.txt -r ./common/requirements-test.txt

COPY requirements.txt requirements-test.txt ./
RUN pip install -r requirements-test.txt

COPY lint-and-test.sh docker-compose.yaml .flake8 ./

COPY src/ ./src
COPY tests/ ./tests
RUN touch ./__init__.py

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