Sign inSign up

bitbull/terraform

By bitbull

•Updated 6 days ago

Terraform Docker Image

Image
0

10K+

bitbull/terraform repository overview

⁠Terraform Docker Image

This image is base on Alpine Linux

⁠Services

  • Composer (1.6.5)
  • Terraform (0.10.8)
  • AWS CLI (1.16.59)
  • wget
  • make
  • nodejs (8.11.4)
  • npm (5.6.0)

⁠Running

docker run -it --rm -v $(pwd):/project -v ~/.aws/credentials:/root/.aws/credentials:ro -v ~/.composer:/root/.composer:ro -v ~/.ssh:/root/.ssh:ro bibull/terraform <commands>

⁠Adding alias

Add these alias into your ~/.bashrc

alias docker-terraform='docker run -it --rm -v $(pwd):/project -v ~/.aws/credentials:/root/.aws/credentials:ro -v ~/.composer:/root/.composer:ro -v ~/.ssh:/root/.ssh:ro bitbull/terraform:latest /usr/local/bin/terraform $@'
alias docker-make='docker run -it --rm -v $(pwd):/project -v ~/.aws/credentials:/root/.aws/credentials:ro -v ~/.composer:/root/.composer:ro -v ~/.ssh:/root/.ssh:ro bitbull/terraform:latest /usr/bin/make $@'
alias docker-aws='docker run -it --rm -v $(pwd):/project -v ~/.aws/credentials:/root/.aws/credentials:ro -v ~/.composer:/root/.composer:ro -v ~/.ssh:/root/.ssh:ro bitbull/terraform:latest /usr/bin/aws $@'
alias docker-bash='docker run -it --rm -v $(pwd):/project -v ~/.aws/credentials:/root/.aws/credentials:ro -v ~/.composer:/root/.composer:ro -v ~/.ssh:/root/.ssh:ro bitbull/terraform:latest /bin/bash $@'

⁠Using docker-compose

Add this to your docker-compose.yml

version: '3'
services:
  cli:
    image: "bitbull/terraform:latest"
    command: "tail -f /dev/null"
    volumes:
      - .:/project
      - ~/.aws/credentials:/root/.aws/credentials:ro
      - ~/.composer:/root/.composer:ro
      - ~/.ssh:/root/.ssh:ro

and run commands using:

docker-compose exec cli <command>

for example to run make:

docker-compose exec cli /usr/bin/make plan

⁠Linux tips

If you use Private encrypted directory to store aws credentials add this volume to docker-compose.yml

...
volumes:
    - ~/Private:$HOME/Private:ro
...

or using docker command line

docker run ... -v ~/Private:$HOME/Private:ro ...

Tag summary

Content type

Image

Digest

sha256:76a597899…

Size

473.6 MB

Last updated

6 days ago

docker pull bitbull/terraform