Skip to content

Instantly share code, notes, and snippets.

@sin-tanaka
Created September 3, 2024 08:57
Show Gist options
  • Save sin-tanaka/54dbdba889ae71b3291122d0d9679dd6 to your computer and use it in GitHub Desktop.
Save sin-tanaka/54dbdba889ae71b3291122d0d9679dd6 to your computer and use it in GitHub Desktop.
AWS Lambda用のDocker image (python)
ARG FUNCTION_DIR="/function"
FROM python:3.12 as build-image
ARG FUNCTION_DIR
RUN mkdir -p ${FUNCTION_DIR}
COPY . ${FUNCTION_DIR}
RUN pip install \
--target ${FUNCTION_DIR} \
-r ${FUNCTION_DIR}/requirements.txt
FROM python:3.12-slim
ARG FUNCTION_DIR
WORKDIR ${FUNCTION_DIR}
COPY --from=build-image ${FUNCTION_DIR} ${FUNCTION_DIR}
RUN apt-get update && \
apt-get install -y \
gconf-service \
libasound2 \
libatk1.0-0 \
libc6 \
libcairo2 \
libcups2 \
libdbus-1-3 \
libexpat1 \
libfontconfig1 \
libgcc1 \
libgconf-2-4 \
libgdk-pixbuf2.0-0 \
libglib2.0-0 \
libgtk-3-0 \
libnspr4 \
libpango-1.0-0 \
libpangocairo-1.0-0 \
libstdc++6 \
libx11-6 \
libx11-xcb1 \
libxcb1 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxext6 \
libxfixes3 \
libxi6 \
libxrandr2 \
libxrender1 \
libxss1 \
libxtst6 \
ca-certificates \
fonts-liberation \
libappindicator1 \
libnss3 \
lsb-release \
xdg-utils \
wget
ENTRYPOINT [ "/usr/local/bin/python", "-m", "awslambdaric" ]
CMD [ "lambda_function.handler" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment