LoginSignup
4
1

More than 3 years have passed since last update.

TerraformとSAMでAWSリソースを用意する人のための実行環境をdockerで作るよ

Posted at

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

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1