ARG IMAGE_ARCH FROM public.ecr.aws/lambda/nodejs:14-$IMAGE_ARCH ENV PATH=/var/lang/bin:$PATH \ LD_LIBRARY_PATH=/var/lang/lib:$LD_LIBRARY_PATH \ AWS_EXECUTION_ENV=AWS_Lambda_nodejs14.x \ NODE_PATH=/opt/nodejs/node14/node_modules:/opt/nodejs/node_modules:/var/runtime/node_modules RUN yum groupinstall -y development && \ yum install -d1 -y \ yum \ tar \ gzip \ unzip \ python3 \ jq \ grep \ curl \ make \ rsync \ binutils \ gcc-c++ \ procps \ libgmp3-dev \ zlib1g-dev \ libmpc-devel \ python3-devel \ && yum clean all # Install AWS CLI ARG AWS_CLI_ARCH RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-$AWS_CLI_ARCH.zip" -o "awscliv2.zip" && unzip awscliv2.zip && ./aws/install && rm awscliv2.zip && rm -rf ./aws # Install SAM CLI in a dedicated Python virtualenv ARG SAM_CLI_VERSION RUN curl -L "https://github.com/awslabs/aws-sam-cli/archive/v$SAM_CLI_VERSION.zip" -o "samcli.zip" && \ unzip samcli.zip && python3 -m venv /usr/local/opt/sam-cli && \ /usr/local/opt/sam-cli/bin/pip3 --no-cache-dir install -r ./aws-sam-cli-$SAM_CLI_VERSION/requirements/base.txt && \ /usr/local/opt/sam-cli/bin/pip3 --no-cache-dir install ./aws-sam-cli-$SAM_CLI_VERSION && \ rm samcli.zip && rm -rf aws-sam-cli-develop ENV PATH=$PATH:/usr/local/opt/sam-cli/bin ENV LANG=en_US.UTF-8 # Wheel is required by SAM CLI to build libraries like cryptography. It needs to be installed in the system # Python for it to be picked up during `sam build` RUN pip3 install wheel COPY ATTRIBUTION.txt / # Compatible with initial base image ENTRYPOINT [] CMD ["/bin/bash"]