{"id":13602691,"url":"https://github.com/awslabs/aws-terraform-dev-container","last_synced_at":"2025-04-11T09:30:45.594Z","repository":{"id":61418069,"uuid":"550729194","full_name":"awslabs/aws-terraform-dev-container","owner":"awslabs","description":"A VSCode Dev Container with tools to help you build and manage AWS infrastructure with Terraform","archived":false,"fork":false,"pushed_at":"2024-05-21T12:06:02.000Z","size":11996,"stargazers_count":141,"open_issues_count":5,"forks_count":23,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-13T02:37:48.527Z","etag":null,"topics":["aws","container","devcontainer","development","environment","terraform","vscode"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awslabs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-13T08:27:09.000Z","updated_at":"2025-02-20T14:12:37.000Z","dependencies_parsed_at":"2024-01-14T04:37:44.614Z","dependency_job_id":"250078df-f4c7-41b9-be08-eb1613fddbe2","html_url":"https://github.com/awslabs/aws-terraform-dev-container","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awslabs%2Faws-terraform-dev-container","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awslabs%2Faws-terraform-dev-container/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awslabs%2Faws-terraform-dev-container/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awslabs%2Faws-terraform-dev-container/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awslabs","download_url":"https://codeload.github.com/awslabs/aws-terraform-dev-container/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248368185,"owners_count":21092314,"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":["aws","container","devcontainer","development","environment","terraform","vscode"],"created_at":"2024-08-01T18:01:33.934Z","updated_at":"2025-04-11T09:30:45.217Z","avatar_url":"https://github.com/awslabs.png","language":"Shell","funding_links":[],"categories":["aws"],"sub_categories":[],"readme":"\u003c!--\n  ** MANAGED BY AWS CODE HABITS\n  ** DO NOT EDIT THIS FILE\n  **\n  ** 1) Make all changes to `doc/habits.yaml`\n  ** 2) Run `make doc/build` to rebuild this file\n  **\n--\u003e\n\n![logo][logo]\n\n\n# AWS Terraform Dev Container\n\nA VSCode Dev Container with [tools][tools] to help you build and manage AWS infrastructure with Terraform\n\n| ![screenshot-1](doc/images/screenshot-1.gif) |\n|:--:|\n| *Develop your project in a Docker container* |\n\n| ![screenshot-2](doc/images/screenshot-2.gif) |\n|:--:|\n| *Increase productivity with well-defined `Make` commands* |\n\n| ![screenshot-3](doc/images/screenshot-3.gif) |\n|:--:|\n| *Ensure every team member has all the tools on their correct versions* |\n\n| ![screenshot-4](doc/images/screenshot-4.png) |\n|:--:|\n| *Extensions already installed for you* |\n\n\n## Table of Contents\n\n- [Getting Started](#getting-started)\n\n- [Prerequisites](#prerequisites)\n\n\n- [Usage](#usage)\n\n\n\n\n## Getting Started\n\n1. On a terminal, inside your Terraform project, execute the following on Mac, Linux or [WSL][wsl]:\n```bash\ncurl -sL https://raw.githubusercontent.com/awslabs/aws-terraform-dev-container/main/scripts/init.sh | bash\n````\n2. Open the folder with VSCode\n3. Reopen in Container\n\nTo reopen in container manually, open the [command pallete](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette) on VS Code and select `Rebuild and Reopen in Container`\n\n\n## Prerequisites\n  A list of things you need, or how to install them.\n\n- [Docker](https://www.docker.com/products/docker-desktop/) - The fastest way to containerize applications\n- [Visual Studio Code](https://code.visualstudio.com/) - Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.\n- [VSCode Remote Development Extension Pack](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack) - An extension pack that lets you open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set.\n\n\n\n## Usage\n```bash\nmake [tab][tab]\n```\nFor example, if you want to explore the most common [terraform][terraform] commands:\n```bash\nmake terraform/[tab]\napply     clean     destroy   fmt       init      init/     plan      validate  version\n```\n\nTo display all available commands:\n```bash\nmake help\n```\nFor more information about each [Make targets available](Makefile.md).\n\n\n\n\n\n## References\n- [Terraform by HashiCorp](https://www.terraform.io) - Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure.\n- [Changelog](CHANGELOG.md) - All notable changes.\n- [Code Of Conduct](CODE_OF_CONDUCT.md) - Amazon Open Source Code of Conduct\n- [Contributing](CONTRIBUTING.md) - Learn how to contribute\n- [License](LICENSE) - MIT No Attribution\n- [GNU Make](https://www.gnu.org/software/make/manual/make.html) - If you are new to make, or are looking for a general introduction.\n\n\n## License\nThis project is licensed under the MIT-0 License. See the [LICENSE](LICENSE) file.\n\n## Copyright\nCopyright Amazon.com, Inc. or its affiliates. All Rights Reserved.\n\n\n[repo]: https://gitlab.aws.dev/proserve-labs/aws-terraform-dev-container\n[logo]: doc/logo.png\n\n[docker]: https://www.docker.com/products/docker-desktop/\n[vscode-dev-container]: https://code.visualstudio.com/docs/remote/containers\n[terraform]: https://www.terraform.io\n[license]: LICENSE\n[tools]: TOOLS\n[wsl]: https://learn.microsoft.com/en-us/windows/wsl/install\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawslabs%2Faws-terraform-dev-container","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawslabs%2Faws-terraform-dev-container","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawslabs%2Faws-terraform-dev-container/lists"}