{"id":20619372,"url":"https://github.com/containerscrew/terragrunt-archetype","last_synced_at":"2026-04-17T18:32:31.594Z","repository":{"id":166822546,"uuid":"640324525","full_name":"containerscrew/terragrunt-archetype","owner":"containerscrew","description":"Terragrunt example repository to manage my cloud resources using IaC","archived":false,"fork":false,"pushed_at":"2023-05-18T11:20:33.000Z","size":61,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T19:45:45.343Z","etag":null,"topics":["aws","terraform","terragrunt"],"latest_commit_sha":null,"homepage":"","language":"HCL","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/containerscrew.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}},"created_at":"2023-05-13T17:54:08.000Z","updated_at":"2024-02-07T08:53:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"888199b0-6465-40e5-af1a-335eaa70264a","html_url":"https://github.com/containerscrew/terragrunt-archetype","commit_stats":null,"previous_names":["containerscrew/terragrunt-archetype"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/containerscrew/terragrunt-archetype","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containerscrew%2Fterragrunt-archetype","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containerscrew%2Fterragrunt-archetype/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containerscrew%2Fterragrunt-archetype/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containerscrew%2Fterragrunt-archetype/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/containerscrew","download_url":"https://codeload.github.com/containerscrew/terragrunt-archetype/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containerscrew%2Fterragrunt-archetype/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31940842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["aws","terraform","terragrunt"],"created_at":"2024-11-16T12:11:29.645Z","updated_at":"2026-04-17T18:32:31.579Z","avatar_url":"https://github.com/containerscrew.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\" \u003e\n    \u003cimg src=\"logo.png\" alt=\"logo\" width=\"350\"/\u003e\n\u003ch3 align=\"center\"\u003eTerragrunt archetype (still in progress)\u003c/h3\u003e\n\u003cp align=\"center\"\u003eTerragrunt example repository structure to manage my cloud resources using IaC\u003c/p\u003e\n\u003c/p\u003e\n\n# DISCLAIMER\n\nThis may not be the best structure to manage an infrastructure repository in **terraform/terragrunt**, but it is the one that I have found best over the years after working with very different projects (at least at present, you know that in this world things change from one day to another). Each company has its code structured as best as it can according to need. With this architecture I have solved many headaches, and I can work comfortably with the rest of my colleagues in a more agile way (separate tfstate, separate environments, separate regions, non-redundant code...etc). Therefore, the resources or dependencies that you generate using this template, can vary everything and there are global resources that will probably be useful to you such as: **VPC, EKS, RDS** or **ROUTE53** among others.\n\n\u003e The repository is built to be used in AWS. It should be adaptable to other types of provider such as GCP or Azure.\n\n# Badges\n\n![Tfsec](https://github.com/containerscrew/terragrunt-archetype/actions/workflows/tfsec.yml/badge.svg)\n[![License](https://img.shields.io/github/license/containerscrew/terragrunt-archetype)](/LICENSE)\n\n# Credits\n\n[Terragrunt project](https://terragrunt.gruntwork.io/)  \n[Terraform project](https://www.terraform.io/)\n\n# Documentation\n\nTake a look inside [docs](./docs) folder.\n\n# TODO\n\n* pipelines for github and gitlab ci\n* outputs between modules (different tfstate and folder)\n* tflint (with terragrunt hook or precommit), precommit tfsec, security scans\n* more...\n\n# LICENSE\n\n[LICENSE](./LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainerscrew%2Fterragrunt-archetype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontainerscrew%2Fterragrunt-archetype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainerscrew%2Fterragrunt-archetype/lists"}