FROM public.ecr.aws/datadog/lambda-extension:89 AS dd_extension
FROM amazon/aws-lambda-python:3.12.2025.11.23.13-x86_64 AS final
ARG version CACHE_BUSTER=0
LABEL Version=$version
ENV build_version=$version
RUN echo "Running security update for build $CACHE_BUSTER" && dnf update -y && dnf clean all
COPY --from=dd_extension /opt/extensions/ /opt/extensions
COPY lambda/spotify-api/requirements.txt ./
RUN pip install --upgrade pip==25.2 && pip install -r requirements.txt --no-cache-dir
COPY lambda/spotify-api/src/ ./src
COPY common/ ./src/common
COPY lambda/spotify-api/config.py ./

EXPOSE 8080

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