FROM public.ecr.aws/lambda/python:3.8 as base

FROM base as main

RUN mkdir -p /root/.config/pip/
COPY pip.conf /root/.config/pip/
COPY ./requirements ./requirements
COPY lambda-entrypoint.sh /lambda-entrypoint.sh
RUN yum install -y openssl11 openssl11-devel awscli jq \
    && yum clean all \
    && rm -rf /var/cache/yum \
    && pip install --upgrade pip setuptools \
    && pip install --trusted-host pypi.python.org -r requirements/base.pip

COPY ./track_visit_events_handling ./track_visit_events_handling

CMD ["track_visit_events_handling.lambda_handler"]

FROM main as test

RUN pip install --upgrade pip setuptools \
    && pip install --trusted-host pypi.python.org -r requirements/dev.pip
