zenika/terraform-aws-cli
Minimalist & lightweight docker image including Terraform and AWS CLI
100K+
Available image tags can be found on the Docker Hub registry: zenika/terraform-aws-cli
Supported versions are listed in the supported_versions.json
file in project root folder.
The following image tag strategy is applied:
zenika/terraform-aws-cli:latest
- build from master
supported_versions.json
file.zenika/terraform-aws-cli:release-S.T_terraform-UU.VV.WW_awscli-XX.YY.ZZ
- build from releases
release-S.T
is the release tagterraform-UU.VV.WWW
is the Terraform version included in the imageawscli-XX.YY.ZZ
is the AWS CLI version included in the imagePlease report to the releases page for the changelogs.
Any other tags are not supported even if available.
The goal is to create a minimalist and lightweight image with these tools in order to reduce network and storage impact.
This image gives you the flexibility to be used for development or as a base image as you see fits.
Tools included:
Set your AWS credentials (optional) and use the CLI as you would on any other platform, for instance using the latest image:
echo AWS_ACCESS_KEY_ID=YOUR_ACCESS_KEY
echo AWS_SECRET_ACCESS_KEY=YOUR_SECRET_KEY
echo AWS_DEFAULT_REGION=YOUR_DEFAULT_REGION
docker container run -it --rm -e "AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" -e "AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" -e "AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}" -v ${PWD}:/workspace zenika/terraform-aws-cli:latest
The
--rm
flag will completely destroy the container and its data on exit.
You can build the image locally directly from the Dockerfiles, using the build script.
It will :
zenika/terraform-aws-cli:dev
;# launch build script
./dev.sh
Optionally, it is possible to choose the tools desired versions :
# Set tools desired versions
AWS_CLI_VERSION=1.18.189
TERRAFORM_VERSION=0.14.0
# launch the build script with parameters
./dev.sh $AWS_CLI_VERSION $TERRAFORM_VERSION
Do not hesitate to contribute by filling an issue or a PR !
This project is under the Apache License 2.0
docker pull zenika/terraform-aws-cli