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

USER root
RUN dnf install -y libtool-ltdl clamav clamav-update

RUN rm -rf /etc/dnf/vars/releasever
RUN dnf --refresh update -y --releasever=latest
RUN freshclam

COPY --from=public.ecr.aws/datadog/lambda-extension:82 /opt/. /opt/

COPY config.py requirements.txt ./
COPY src ./src

RUN pip install --upgrade pip setuptools
RUN pip install -r requirements.txt

RUN chmod +x /usr/bin/clamscan

FROM base AS deploy

EXPOSE 8080
ENV DD_LAMBDA_HANDLER=src.index.handler

CMD ["datadog_lambda.handler.handler"]

FROM base AS unit-lint

COPY requirements-dev.txt .flake8 ./
COPY scripts ./scripts
COPY tests ./tests

RUN pip install -r requirements-dev.txt

RUN chmod +x scripts/unit-lint.sh

ENTRYPOINT [ "scripts/unit-lint.sh" ]

FROM unit-lint AS test-integration

RUN chmod +x scripts/test-integration.sh

ENTRYPOINT [ "scripts/test-integration.sh" ]
