为那些使用Terraform和SAM来准备AWS资源的人创建一个在docker中的执行环境

请将以下内容以 Dockerfile 的形式准备在 Linux 上。

FROM python:3.8 as baseimage

RUN pip install \
      awscli \
      aws-sam-cli

# terraformバージョン指定
ARG terraform_version="0.12.16"

WORKDIR /root/
ADD https://releases.hashicorp.com/terraform/${terraform_version}/terraform_${terraform_version}_linux_amd64.zip ./
RUN unzip /root/terraform_${terraform_version}_linux_amd64.zip -d /usr/bin/ \
&& chmod +x /usr/bin/terraform

# --------------------------------------------------
FROM python:3.8-alpine3.10

# pip installed commands
COPY --from=baseimage /usr/local/bin/aws* /usr/local/bin/
COPY --from=baseimage /usr/local/bin/sam /usr/local/bin/
COPY --from=baseimage /usr/local/lib/python3.8/site-packages /usr/local/lib/python3.8/site-packages
# terraform
COPY --from=baseimage /usr/bin/terraform /usr/bin/

USER root

RUN apk upgrade

## 使用コマンド
RUN apk add \
      vim \
      less \
      jq \
      git \
      groff

# JST化
RUN apk --no-cache add tzdata \
&&  cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime \
&&  apk del tzdata

请使用以下命令进行构建:
docker build -t awssamterraform . –no-cache

使用以下命令进入容器内。
docker run -it awssamterraform ash

bannerAds