{"id":21702621,"url":"https://github.com/alpine-docker/terragrunt","last_synced_at":"2025-04-12T14:50:57.152Z","repository":{"id":42633762,"uuid":"169674709","full_name":"alpine-docker/terragrunt","owner":"alpine-docker","description":"Auto-trigger docker build for terragrunt when new terraform version released","archived":false,"fork":false,"pushed_at":"2024-05-10T05:47:00.000Z","size":49,"stargazers_count":32,"open_issues_count":2,"forks_count":24,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-10T06:39:00.260Z","etag":null,"topics":["alpine","docker-image","landscape","terraform","terraform-landscape","terragrunt"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alpine-docker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-08T02:26:20.000Z","updated_at":"2024-05-30T04:57:26.296Z","dependencies_parsed_at":"2024-01-23T13:52:47.188Z","dependency_job_id":"caa04596-cae6-437f-9935-0a925f286be1","html_url":"https://github.com/alpine-docker/terragrunt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpine-docker%2Fterragrunt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpine-docker%2Fterragrunt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpine-docker%2Fterragrunt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alpine-docker%2Fterragrunt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alpine-docker","download_url":"https://codeload.github.com/alpine-docker/terragrunt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248586211,"owners_count":21128982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alpine","docker-image","landscape","terraform","terraform-landscape","terragrunt"],"created_at":"2024-11-25T21:16:56.796Z","updated_at":"2025-04-12T14:50:57.112Z","avatar_url":"https://github.com/alpine-docker.png","language":"Shell","funding_links":["https://www.buymeacoffee.com/ozbillwang"],"categories":[],"sub_categories":[],"readme":"# enhanced tool to manage terraform deployment with terragrunt\n\n[If enjoy, please consider buying me a coffee.](https://www.buymeacoffee.com/ozbillwang)\n\nAuto-trigger docker build for [terragrunt](https://github.com/gruntwork-io/terragrunt) when new terraform version is related.\n\n[![DockerHub Badge](http://dockeri.co/image/alpine/terragrunt)](https://hub.docker.com/r/alpine/terragrunt/)\n\n### Notes\n\n* Never use tag `latest` in prod environment.\n* Multi-Arch supported (linux/amd64, linux/arm64)\n* For examples, below tags are supported now:\n  - alpine/terragrunt:latest\n  - alpine/terragrunt:1.8.4 (terraform version)\n  - alpine/terragrunt:tf1.8.4 (terraform version)\n  - (TODO, not ready yet) alpine/terragrunt:otf1.7.1 (opentofu version)\n\n### Tools included in this container\n\n* [terraform](https://terraform.io) - terraform version is this docker image's tag\n* [terragrunt](https://github.com/gruntwork-io/terragrunt) - The latest terragrunt version when running the build.\n* [boilerplate](https://github.com/gruntwork-io/boilerplate) - The latest boilerplate version when running the build.\n* [terraform-docs](https://github.com/terraform-docs/terraform-docs) - The latest terraform-docs version when running the build.\n* (TODO, not ready yet) [OpenTofu](https://opentofu.org/docs/intro/install/) - the latest opentofu version when running the build\n  \n### Repo:\n\nhttps://github.com/alpine-docker/terragrunt\n\n### Daily build logs:\n\nhttps://github.com/alpine-docker/terragrunt/actions\n\n### Docker image tags:\n\nhttps://hub.docker.com/r/alpine/terragrunt/tags/\n\n### Multiple platforms supported\n\n* linux/arm64\n* linux/amd64\n\n# Why we need it\n\nThis is mostly used during Continuous Integration and Continuous Delivery (CI/CD), or as a component of an automated build and deployment process.\n\n# Usage:\n\n    # (1) must mount the local folder to /apps in container.\n    # (2) must mount the aws credentials and ssh config folder in container.\n    $ docker run -ti --rm -v $HOME/.aws:/root/.aws -v ${HOME}/.ssh:/root/.ssh -v `pwd`:/apps alpine/terragrunt:0.12.16 bash\n    #\n    # common terraform steps\n    $ terraform init\n    $ terraform fmt\n    $ terraform validate\n    $ terraform plan\n    $ terraform apply\n    \n    # common opentofu steps\n    $ tofu init\n    $ tofu fmt\n    $ tofu validate\n    $ tofu plan\n    $ tofu apply\n    \n    # common terragrunt steps\n    # cd to terragrunt configuration directory, if required.\n    # Terraform and OpenTofu Version Compatibility Table\n    # https://terragrunt.gruntwork.io/docs/getting-started/supported-versions/\n    $ terragrunt hclfmt\n    $ terragrunt run-all plan\n    $ terragrunt run-all apply\n\n# The Processes to build this image\n\n* Enable CI cronjob on this repo to run build weekly on master branch\n* Check if there are new versions announced via Terraform Github REST API\n* Match the exist docker image tags via Hub.docker.io REST API\n* If not matched, build the image with latest `terraform version` as tag and push to hub.docker.com\n* Always install latest version of terragrunt","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpine-docker%2Fterragrunt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falpine-docker%2Fterragrunt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falpine-docker%2Fterragrunt/lists"}