This image is base on Alpine Linux
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>
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 $@'
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
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 ...
Content type
Image
Digest
sha256:76a597899…
Size
473.6 MB
Last updated
6 days ago
docker pull bitbull/terraform