This Docker image is pulling the atlantis image from runatlantis/atlantis, and additionaly installs Terraform and Terragrunt for further use. The Dockerfile was adapted from https://github.com/chenrui333/atlantis-terragrunt
For building you can overwrite your desired versions with the following three Makefile variables:
ATLANTISTERRAFORMTERRAGRUNTTERRAGRUNT_ATLANTIS_CONFIGSOPSONE_PASSWORD_CLI
e.g.
make build
make build TERRAFORM=1.14.1
make build TERRAFORM=1.14.1 TERRAGRUNT=0.94.0
make build TERRAFORM=1.14.1 TERRAGRUNT=0.94.0 ATLANTIS=0.38.0
make build TERRAFORM=1.14.1 TERRAGRUNT=0.94.0 ATLANTIS=0.38.0 SOPS=3.11.0
Immutable images are created when this git repository is tagged. The Docker image tags are in the following format:
flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>-<GIT_TAG>
Mutable images are created on release-* branches and master merge
# On release-* branch
flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>-release-<SUFFIX>
# On master
flaconi/atlantis-terragrunt:<ATLANTIS_VERSION>-<TERRAFORM_VERSION>-<TERRAGRUNT_VERSION>
Copyright (c) 2024 Flaconi GmbH