{"id":19188763,"url":"https://github.com/miquido/terraform-ecs-task","last_synced_at":"2026-02-23T07:01:41.498Z","repository":{"id":251730111,"uuid":"837200871","full_name":"miquido/terraform-ecs-task","owner":"miquido","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-05T10:16:08.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T03:42:20.142Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/miquido.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-08-02T12:32:17.000Z","updated_at":"2024-08-05T10:10:08.000Z","dependencies_parsed_at":"2024-08-05T11:46:25.173Z","dependency_job_id":"e9d5bfc2-fa89-4c73-9d2c-98aec41c7c13","html_url":"https://github.com/miquido/terraform-ecs-task","commit_stats":null,"previous_names":["miquido/terraform-ecs-task"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/miquido/terraform-ecs-task","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquido","download_url":"https://codeload.github.com/miquido/terraform-ecs-task/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-task/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280906488,"owners_count":26411409,"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","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-09T11:25:56.701Z","updated_at":"2025-10-25T04:39:35.540Z","avatar_url":"https://github.com/miquido.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- This file was automatically generated by the `build-harness`. Make all changes to `README.yaml` and run `make readme` to rebuild this file. --\u003e\n[![Miquido][logo]](https://www.miquido.com/)\n\n# miquido-terraform-ecs-task\n---\n**Terraform Module**\n\n\nGitLab Repository: https://gitlab.com/miquido/terraform/terraform-ecs-task\n\n## Usage\n\n```hcl\nmodule \"main\" {\n  source = \"git::ssh://git@gitlab.com/miquido/terraform/terraform-ecs-task.git?ref=master\"\n  ...\n}\n```\n\u003c!-- markdownlint-disable --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 0.13 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 3.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | ~\u003e 3.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_container\"\u003e\u003c/a\u003e [container](#module\\_container) | git::https://github.com/cloudposse/terraform-aws-ecs-container-definition | 0.58.1 |\n| \u003ca name=\"module_label\"\u003e\u003c/a\u003e [label](#module\\_label) | git::https://github.com/cloudposse/terraform-terraform-label | 0.8.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_log_group.app](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_log_group) | resource |\n| [aws_ecs_task_definition.default](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) | resource |\n| [aws_iam_role.execution_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy.ecs-exec-ssm-secrets](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |\n| [aws_iam_role_policy.execution-policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |\n| [aws_iam_policy_document.ecs-exec-ssm-secrets](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.execution-policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.execution_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.service_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_assign_public_ip\"\u003e\u003c/a\u003e [assign\\_public\\_ip](#input\\_assign\\_public\\_ip) | n/a | `bool` | `false` | no |\n| \u003ca name=\"input_cluster_arn\"\u003e\u003c/a\u003e [cluster\\_arn](#input\\_cluster\\_arn) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_container_cmd\"\u003e\u003c/a\u003e [container\\_cmd](#input\\_container\\_cmd) | Command that will be run on the task | `list(string)` | `null` | no |\n| \u003ca name=\"input_container_cpu\"\u003e\u003c/a\u003e [container\\_cpu](#input\\_container\\_cpu) | n/a | `number` | n/a | yes |\n| \u003ca name=\"input_container_image\"\u003e\u003c/a\u003e [container\\_image](#input\\_container\\_image) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_container_memory\"\u003e\u003c/a\u003e [container\\_memory](#input\\_container\\_memory) | n/a | `number` | n/a | yes |\n| \u003ca name=\"input_container_tag\"\u003e\u003c/a\u003e [container\\_tag](#input\\_container\\_tag) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_environment_variables\"\u003e\u003c/a\u003e [environment\\_variables](#input\\_environment\\_variables) | Environment variables passed to container | \u003cpre\u003elist(object({\u003cbr\u003e    name  = string\u003cbr\u003e    value = string\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_log_configuration\"\u003e\u003c/a\u003e [log\\_configuration](#input\\_log\\_configuration) | Log configuration options to send to a custom log driver for the container. For more details, see https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_LogConfiguration.html | \u003cpre\u003eobject({\u003cbr\u003e    logDriver = string\u003cbr\u003e    options   = map(string)\u003cbr\u003e    secretOptions = list(object({\u003cbr\u003e      name      = string\u003cbr\u003e      valueFrom = string\u003cbr\u003e    }))\u003cbr\u003e  })\u003c/pre\u003e | `null` | no |\n| \u003ca name=\"input_log_retention\"\u003e\u003c/a\u003e [log\\_retention](#input\\_log\\_retention) | Specifies the number of days you want to retain log events in the specified log group. Option has no effect when custom \"log\\_configuration\" variable is specified. | `number` | `7` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_project\"\u003e\u003c/a\u003e [project](#input\\_project) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_secrets\"\u003e\u003c/a\u003e [secrets](#input\\_secrets) | The secrets to pass to the container. This is a list of maps | \u003cpre\u003elist(object({\u003cbr\u003e    name      = string\u003cbr\u003e    valueFrom = string\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_security_groups\"\u003e\u003c/a\u003e [security\\_groups](#input\\_security\\_groups) | n/a | `list(string)` | n/a | yes |\n| \u003ca name=\"input_subnets\"\u003e\u003c/a\u003e [subnets](#input\\_subnets) | n/a | `list(string)` | n/a | yes |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | n/a | `map(string)` | `{}` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_container_name\"\u003e\u003c/a\u003e [container\\_name](#output\\_container\\_name) | n/a |\n| \u003ca name=\"output_execution_role_arn\"\u003e\u003c/a\u003e [execution\\_role\\_arn](#output\\_execution\\_role\\_arn) | n/a |\n| \u003ca name=\"output_service_role_arn\"\u003e\u003c/a\u003e [service\\_role\\_arn](#output\\_service\\_role\\_arn) | n/a |\n| \u003ca name=\"output_service_role_id\"\u003e\u003c/a\u003e [service\\_role\\_id](#output\\_service\\_role\\_id) | n/a |\n| \u003ca name=\"output_task_definition_arn\"\u003e\u003c/a\u003e [task\\_definition\\_arn](#output\\_task\\_definition\\_arn) | n/a |\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- markdownlint-disable --\u003e\n## Makefile Targets\n```text\nAvailable targets:\n\n  help                                Help screen\n  help/all                            Display help for all targets\n  help/short                          This help short screen\n  lint                                Lint Terraform code\n\n```\n\u003c!-- markdownlint-restore --\u003e\n\n\n## Developing\n\n1. Make changes in terraform files\n\n2. Regenerate documentation\n\n    ```bash\n    bash \u003c(git archive --remote=git@gitlab.com:miquido/terraform/terraform-readme-update.git master update.sh | tar -xO)\n    ```\n\n3. Run lint\n\n    ```\n    make lint\n    ```\n\n## Copyright\n\nCopyright © 2017-2022 [Miquido](https://miquido.com)\n\n\n\n\n  [logo]: https://www.miquido.com/img/logos/logo__miquido.svg\n  [website]: https://www.miquido.com/\n  [gitlab]: https://gitlab.com/miquido\n  [github]: https://github.com/miquido\n  [bitbucket]: https://bitbucket.org/miquido\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-ecs-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquido%2Fterraform-ecs-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-ecs-task/lists"}