├── .gitignore ├── LICENSE ├── README.md ├── modules ├── code_pipeline │ ├── buildspec.yml │ ├── main.tf │ ├── policies │ │ ├── codebuild_policy.json │ │ ├── codebuild_role.json │ │ ├── codepipeline.json │ │ └── codepipeline_role.json │ └── variables.tf ├── ecs │ ├── code_pipeline │ │ ├── buildspec.yml │ │ ├── main.tf │ │ ├── policies │ │ │ ├── codebuild_policy.json │ │ │ ├── codebuild_role.json │ │ │ ├── codepipeline.json │ │ │ └── codepipeline_role.json │ │ └── variables.tf │ ├── main.tf │ ├── outputs.tf │ ├── policies │ │ ├── ecs-autoscale-role-policy.json │ │ ├── ecs-autoscale-role.json │ │ ├── ecs-execution-role-policy.json │ │ ├── ecs-role.json │ │ ├── ecs-service-role.json │ │ └── ecs-task-execution-role.json │ ├── tasks │ │ ├── db_migrate_task_definition.json │ │ └── web_task_definition.json │ └── variables.tf ├── networking │ ├── main.tf │ ├── output.tf │ └── variables.tf └── rds │ ├── main.tf │ ├── output.tf │ └── variables.tf ├── outputs.tf ├── pipeline.tf ├── production.tf ├── production_key.pub ├── route53.tf ├── terraform.tfstate ├── terraform.tfstate.backup ├── terraform.tfvars └── variables.tf /.gitignore: -------------------------------------------------------------------------------- 1 | **/.terraform 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # terraform_ecs_fargate_example 2 | -------------------------------------------------------------------------------- /modules/code_pipeline/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/buildspec.yml -------------------------------------------------------------------------------- /modules/code_pipeline/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/main.tf -------------------------------------------------------------------------------- /modules/code_pipeline/policies/codebuild_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/policies/codebuild_policy.json -------------------------------------------------------------------------------- /modules/code_pipeline/policies/codebuild_role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/policies/codebuild_role.json -------------------------------------------------------------------------------- /modules/code_pipeline/policies/codepipeline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/policies/codepipeline.json -------------------------------------------------------------------------------- /modules/code_pipeline/policies/codepipeline_role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/policies/codepipeline_role.json -------------------------------------------------------------------------------- /modules/code_pipeline/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/code_pipeline/variables.tf -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/buildspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/buildspec.yml -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/main.tf -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/policies/codebuild_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/policies/codebuild_policy.json -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/policies/codebuild_role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/policies/codebuild_role.json -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/policies/codepipeline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/policies/codepipeline.json -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/policies/codepipeline_role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/policies/codepipeline_role.json -------------------------------------------------------------------------------- /modules/ecs/code_pipeline/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/code_pipeline/variables.tf -------------------------------------------------------------------------------- /modules/ecs/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/main.tf -------------------------------------------------------------------------------- /modules/ecs/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/outputs.tf -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-autoscale-role-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-autoscale-role-policy.json -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-autoscale-role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-autoscale-role.json -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-execution-role-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-execution-role-policy.json -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-role.json -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-service-role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-service-role.json -------------------------------------------------------------------------------- /modules/ecs/policies/ecs-task-execution-role.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/policies/ecs-task-execution-role.json -------------------------------------------------------------------------------- /modules/ecs/tasks/db_migrate_task_definition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/tasks/db_migrate_task_definition.json -------------------------------------------------------------------------------- /modules/ecs/tasks/web_task_definition.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/tasks/web_task_definition.json -------------------------------------------------------------------------------- /modules/ecs/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/ecs/variables.tf -------------------------------------------------------------------------------- /modules/networking/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/networking/main.tf -------------------------------------------------------------------------------- /modules/networking/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/networking/output.tf -------------------------------------------------------------------------------- /modules/networking/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/networking/variables.tf -------------------------------------------------------------------------------- /modules/rds/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/rds/main.tf -------------------------------------------------------------------------------- /modules/rds/output.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/rds/output.tf -------------------------------------------------------------------------------- /modules/rds/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/modules/rds/variables.tf -------------------------------------------------------------------------------- /outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/outputs.tf -------------------------------------------------------------------------------- /pipeline.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/pipeline.tf -------------------------------------------------------------------------------- /production.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/production.tf -------------------------------------------------------------------------------- /production_key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/production_key.pub -------------------------------------------------------------------------------- /route53.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/route53.tf -------------------------------------------------------------------------------- /terraform.tfstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/terraform.tfstate -------------------------------------------------------------------------------- /terraform.tfstate.backup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/terraform.tfstate.backup -------------------------------------------------------------------------------- /terraform.tfvars: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/terraform.tfvars -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/duduribeiro/terraform_ecs_fargate_example/HEAD/variables.tf --------------------------------------------------------------------------------