FROM        amazon/aws-lambda-python:3.12

ARG         version
LABEL       Version=$version
ENV         build_version=$version

RUN         dnf -y update
RUN         dnf -y install gcc

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

ENV         POETRY_VIRTUALENVS_IN_PROJECT=0
ENV         POETRY_VIRTUALENVS_CREATE=0

COPY        pyproject.toml poetry.lock config.py ./
COPY        src/ ./src

RUN         pip install poetry==1.7.1

RUN         poetry install

EXPOSE      8080

ENV         DD_LAMBDA_HANDLER=src.app.handler
CMD         [ "datadog_lambda.handler.handler" ]
