{"id":19347823,"url":"https://github.com/devopscorner/terraform-infra","last_synced_at":"2025-04-23T05:32:35.552Z","repository":{"id":37305333,"uuid":"479696449","full_name":"devopscorner/terraform-infra","owner":"devopscorner","description":"Production Grade Terraform for Provisioning Infrastructure","archived":false,"fork":false,"pushed_at":"2024-04-14T00:41:31.000Z","size":38540,"stargazers_count":21,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-14T01:12:03.246Z","etag":null,"topics":["airflow","aws","cicd","cloud9","codebuild","codecommit","codepipeline","container","devopscorner","docker","ec2","ecr","eks","emr","infrastructure-as-code","mwaa","rds","redis","terraform"],"latest_commit_sha":null,"homepage":"https://devopscorner.id","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/devopscorner.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2022-04-09T10:46:32.000Z","updated_at":"2024-04-15T04:34:42.601Z","dependencies_parsed_at":"2023-12-19T03:55:46.017Z","dependency_job_id":"4eb83d7e-86a4-4d91-b071-e121cc27e3b2","html_url":"https://github.com/devopscorner/terraform-infra","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fterraform-infra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fterraform-infra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fterraform-infra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devopscorner%2Fterraform-infra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devopscorner","download_url":"https://codeload.github.com/devopscorner/terraform-infra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223910309,"owners_count":17223663,"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":["airflow","aws","cicd","cloud9","codebuild","codecommit","codepipeline","container","devopscorner","docker","ec2","ecr","eks","emr","infrastructure-as-code","mwaa","rds","redis","terraform"],"created_at":"2024-11-10T04:18:10.681Z","updated_at":"2024-11-10T04:18:11.288Z","avatar_url":"https://github.com/devopscorner.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Infra\n\nProduction Grade Terraform for Provisioning Infrastructure\n\n![all contributors](https://img.shields.io/github/contributors/devopscorner/terraform-infra)\n![tags](https://img.shields.io/github/v/tag/devopscorner/terraform-infra?sort=semver)\n[![cicd pulls](https://img.shields.io/docker/pulls/devopscorner/cicd.svg?label=cicd%20pulls\u0026logo=docker)](https://hub.docker.com/r/devopscorner/cicd/)\n[![terraform-infra pulls](https://img.shields.io/docker/pulls/devopscorner/terraform-infra.svg?label=terraform-infra%20pulls\u0026logo=docker)](https://hub.docker.com/r/devopscorner/terraform-infra/)\n![download all](https://img.shields.io/github/downloads/devopscorner/terraform-infra/total.svg)\n![download latest](https://img.shields.io/github/downloads/devopscorner/terraform-infra/3.5.0/total)\n![view](https://views.whatilearened.today/views/github/devopscorner/terraform-infra.svg)\n![clone](https://img.shields.io/badge/dynamic/json?color=success\u0026label=clone\u0026query=count\u0026url=https://raw.githubusercontent.com/devopscorner/terraform-infra/master/clone.json?raw=True\u0026logo=github)\n![issues](https://img.shields.io/github/issues/devopscorner/terraform-infra)\n![pull requests](https://img.shields.io/github/issues-pr/devopscorner/terraform-infra)\n![forks](https://img.shields.io/github/forks/devopscorner/terraform-infra)\n![stars](https://img.shields.io/github/stars/devopscorner/terraform-infra)\n[![license](https://img.shields.io/github/license/devopscorner/terraform-infra)](https://img.shields.io/github/license/devopscorner/terraform-infra)\n\n---\n\n## Available Tags\n\n### Alpine\n\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/alpine.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=alpine) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=alpine\u0026color=orange) |\n| `devopscorner/terraform-infra:alpine-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/alpine-latest.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=alpine-latest) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=alpine\u0026color=orange) |\n| `devopscorner/terraform-infra:alpine-3.17` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/alpine-3.17.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=alpine-3.17) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=alpine\u0026color=orange) |\n\n### Ubuntu\n\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:ubuntu` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/ubuntu.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=ubuntu) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=ubuntu\u0026color=orange) |\n| `devopscorner/terraform-infra:ubuntu-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/ubuntu-latest.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=ubuntu-latest) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=ubuntu\u0026color=orange) |\n| `devopscorner/terraform-infra:ubuntu-22.04` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/ubuntu-22.04.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=ubuntu-22.04) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=ubuntu\u0026color=orange) |\n\n### AWS Linux (CodeBuild)\n\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:latest`           | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/latest.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=latest) ![default-latest](https://img.shields.io/static/v1?label=latest\u0026message=default\u0026color=brightgreen) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=codebuild\u0026color=orange) |\n| `devopscorner/terraform-infra:codebuild`        | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/codebuild.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=codebuild) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=codebuild\u0026color=orange) |\n| `devopscorner/terraform-infra:codebuild-latest` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/codebuild-latest.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=codebuild-latest) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=codebuild\u0026color=orange) |\n| `devopscorner/terraform-infra:codebuild-4.0`    | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/codebuild-4.0.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=codebuild-4.0) ![latest](https://img.shields.io/static/v1?label=latest\u0026message=codebuild\u0026color=orange) |\n\n---\n\n### Previous Version - Alpine (Depreciated)\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:1.0.5` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/1.0.5.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=1.0.5) |\n| `devopscorner/terraform-infra:1.0.5-alpine` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/1.0.5-alpine.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=1.0.5-alpine) |\n| `devopscorner/terraform-infra:alpine-3.16` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/alpine-3.16.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=alpine-3.16) |\n\n\n### Previous Version - Ubuntu (Depreciated)\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:1.0.5-ubuntu` | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/1.0.5-ubuntu.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=1.0.5-ubuntu) |\n\n### Previous Version - CodeBuild (Depreciated)\n| Image name | Size |\n|------------|------|\n| `devopscorner/terraform-infra:codebuild-2.0`    | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/codebuild-2.0.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=codebuild-2.0) |\n| `devopscorner/terraform-infra:codebuild-3.0`    | [![docker image size](https://img.shields.io/docker/image-size/devopscorner/terraform-infra/codebuild-3.0.svg?label=Image%20size\u0026logo=docker)](https://hub.docker.com/repository/docker/devopscorner/terraform-infra/tags?page=1\u0026ordering=last_updated\u0026name=codebuild-3.0) |\n\n\n---\n## Prerequirements\n\n- Docker (`docker`)\n- Docker Compose (`docker-compose`)\n- AWS Cli version 2 (`aws`)\n- Terraform Cli (`terraform`)\n- Terraform Environment (`tfenv`)\n\n## Documentation\n\n- Index Documentation, go to [this](docs/README.md) link\n- Reproduce DEMO, detail [here](docs/DEMO.md)\n\n## Terraform Features\n\nMulti Environment Workspace:\n\n- Remote State Terraform (S3 \u0026 DynamoDB)\n\n- Core Infrastructure\n  - VPC\n  - Subnet EC2 \u0026 EKS\n  - Security Group\n  - NAT Gateway\n  - Internet Gateway\n  - VPC Peers Single CIDR\n  - VPC Peers Multi CIDR\n\n- Resources Other Infra\n  - Budget\n  - Cloud9 IDE\n  - AWS Elastic Computing (EC2)\n    - Airflow\n    - Jumphost\n    - Nifi\n    - PostgreSQL (PSQL)\n  - Amazon Managed Kubernetes Service (EKS)\n  - Amazon Elastic Map Reduce (EMR)\n  - Amazon Managed Workflows for Apache Airflow (MWAA)\n  - Amazon Relational Database Service (RDS)\n    - RDS `goappdb`\n    - RDS `laraveldb`\n    - RDS `nifidb`\n  - Amazon ElastiCache for Redis\n\n## Tested Environment\n\n### Versioning\n\n- Docker version\n\n  ```\n  docker -v\n  ---\n  Docker version 20.10.21-rd, build ac29474\n\n  docker version\n  ---\n  Client:\n    Version:           20.10.21-rd\n    API version:       1.41\n    Go version:        go1.18.7\n    Git commit:        ac29474\n    Built:             Tue Nov 22 22:21:43 2022\n    OS/Arch:           darwin/arm64\n    Context:           desktop-linux\n    Experimental:      true\n\n  Server: Docker Desktop 4.17.0 (99724)\n    Engine:\n      Version:          20.10.23\n      API version:      1.41 (minimum version 1.12)\n      Go version:       go1.18.10\n      Git commit:       6051f14\n      Built:            Thu Jan 19 17:31:28 2023\n      OS/Arch:          linux/arm64\n      Experimental:     false\n    containerd:\n      Version:          1.6.18\n      GitCommit:        2456e983eb9e37e47538f59ea18f2043c9a73640\n    runc:\n      Version:          1.1.4\n      GitCommit:        v1.1.4-0-g5fd4c4d\n    docker-init:\n      Version:          0.19.0\n      GitCommit:        de40ad0\n  ```\n\n- Docker-Compose version\n\n  ```\n  docker-compose -v\n  ---\n  Docker Compose version v2.14.0\n  ```\n\n- AWS Cli\n\n  ```\n  aws --version\n  ---\n  aws-cli/2.9.16 Python/3.9.11 Darwin/22.3.0 exe/x86_64 prompt/off\n  ```\n\n- Terraform Environment Cli\n\n  ```\n  tfenv -v\n  ---\n  tfenv 3.0.0\n  ```\n\n- Terraform Cli\n\n  ```\n  terraform version\n  ---\n  Terraform v1.3.9\n  on darwin_amd64\n  - provider registry.terraform.io/hashicorp/aws v3.74.3\n  - provider registry.terraform.io/hashicorp/local v2.1.0\n  - provider registry.terraform.io/hashicorp/null v3.1.0\n  - provider registry.terraform.io/hashicorp/random v3.1.0\n  - provider registry.terraform.io/hashicorp/time v0.7.2\n  ```\n\n## Security Check\n\nMake sure that you didn't push sensitive information in this repository\n\n- [ ] AWS Credentials (AWS_ACCESS_KEY, AWS_SECRET_KEY)\n- [ ] AWS Account ID\n- [ ] AWS Resources ARN\n- [ ] Username \u0026 Password\n- [ ] Private (id_rsa) \u0026 Public Key (id_rsa.pub)\n- [ ] DNS Zone ID\n- [ ] APP \u0026 API Key\n\n## Copyright\n\n- Author: **Dwi Fahni Denni (@zeroc0d3)**\n- Vendor: **DevOps Corner Indonesia (devopscorner.id)**\n- License: **Apache v2**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopscorner%2Fterraform-infra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevopscorner%2Fterraform-infra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevopscorner%2Fterraform-infra/lists"}