下記を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