Skip to content

Instantly share code, notes, and snippets.

@sairamkrish
Created February 18, 2022 19:26
Show Gist options
  • Save sairamkrish/0091889281cf70dd2b9488108c882bd6 to your computer and use it in GitHub Desktop.
Save sairamkrish/0091889281cf70dd2b9488108c882bd6 to your computer and use it in GitHub Desktop.
docker compose for Terraform
version: "3.9"
services:
terraform:
# stdin_open: true
# tty: true
image: hashicorp/terraform:1.1.5
volumes:
- .:/infra
working_dir: /infra
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}
rover:
image: im2nguyen/rover:v0.3.1
volumes:
- .:/src
ports:
- 9000:9000
environment:
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}
command: ["-tfVar", "environment=dev","-workspaceName=dev"]
blastradius:
image: 28mm/blast-radius:0.12.3
cap_add:
- SYS_ADMIN
security_opt:
- apparmor:unconfined
environment:
- TF_CLI_CONFIG_FILE=/root/.terraformrc
- TF_WORKSPACE=dev
ports:
- "5000:5000"
volumes:
- "$HOME/.terraformrc:/root/.terraformrc"
- ".:/data:ro"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment