1- FROM public.ecr.aws/lambda/provided:al2023
1+ FROM public.ecr.aws/lambda/provided:al2023 AS builder
22
33RUN dnf install -y gcc make
44RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
55ENV PATH="/root/.cargo/bin:${PATH}"
6- ENV EXAMPLES="basic-lambda basic-lambda-concurrent "
6+ ENV EXAMPLES="basic-lambda"
77ENV OUTPUT_DIR="/var/task"
88
9-
10- ADD https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie /usr/local/bin/aws-lambda-rie
11- RUN chmod +x /usr/local/bin/aws-lambda-rie
12-
139COPY Cargo.* /build/
1410COPY lambda-runtime /build/lambda-runtime
1511COPY lambda-runtime-api-client /build/lambda-runtime-api-client
1612COPY lambda-events /build/lambda-events
1713COPY lambda-http /build/lambda-http
1814COPY lambda-extension /build/lambda-extension
1915COPY examples /build/examples
20- COPY scripts/custom-lambda-entrypoint.sh /usr/local/bin/lambda-entrypoint
2116COPY scripts/build-examples.sh /build/
2217
2318WORKDIR /build
19+ RUN chmod +x build-examples.sh && ./build-examples.sh
2420
25- RUN chmod +x /usr/local/bin/lambda-entrypoint
26- RUN chmod +x build-examples.sh
21+ # Final Image
22+ FROM public.ecr.aws/lambda/provided:al2023
23+
24+ ADD https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/aws-lambda-rie /usr/local/bin/aws-lambda-rie
25+ RUN chmod +x /usr/local/bin/aws-lambda-rie
2726
28- # Build only basic -lambda example
29- RUN ./build-examples.sh
27+ COPY scripts/custom -lambda-entrypoint.sh /usr/local/bin/lambda-entrypoint
28+ RUN chmod +x /usr/local/bin/lambda-entrypoint
3029
30+ COPY --from=builder /var/task /var/task
3131
3232ENTRYPOINT ["/usr/local/bin/lambda-entrypoint"]
33- CMD ["basic-lambda"]
33+ CMD ["basic-lambda"]
0 commit comments