Skip to content

Instantly share code, notes, and snippets.

@dacci
Created March 27, 2022 12:12
Show Gist options
  • Select an option

  • Save dacci/d618fe1a0ae0397ab11c117b99d8a903 to your computer and use it in GitHub Desktop.

Select an option

Save dacci/d618fe1a0ae0397ab11c117b99d8a903 to your computer and use it in GitHub Desktop.
Dockerfiles to use Rust on AWS Lambda
FROM rust:alpine AS builder
RUN apk add --no-cache musl-dev
WORKDIR /build
COPY . .
RUN cargo build --release
FROM alpine
WORKDIR /var/task
COPY --from=builder /build/target/release/lambda-rs bootstrap
ENTRYPOINT [ "/var/task/bootstrap" ]
FROM public.ecr.aws/amazonlinux/amazonlinux:latest AS builder
RUN yum install -y gcc
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
WORKDIR /build
COPY . .
RUN source $HOME/.cargo/env && cargo build --release
FROM public.ecr.aws/lambda/provided:latest
COPY --from=builder /build/target/release/lambda-rs ${LAMBDA_RUNTIME_DIR}/bootstrap
CMD [ "" ]
FROM rust:bullseye AS builder
WORKDIR /build
COPY . .
RUN cargo build --release
FROM debian:bullseye-slim
WORKDIR /var/task
COPY --from=builder /build/target/release/lambda-rs bootstrap
ENTRYPOINT [ "/var/task/bootstrap" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment