{"id":19188762,"url":"https://github.com/miquido/terraform-ecs-envoy","last_synced_at":"2026-02-02T09:45:25.520Z","repository":{"id":212436105,"uuid":"690898577","full_name":"miquido/terraform-ecs-envoy","owner":"miquido","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-31T06:41:52.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T06:16:40.719Z","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":"2023-09-13T05:32:48.000Z","updated_at":"2024-07-31T06:35:38.000Z","dependencies_parsed_at":"2024-07-31T07:57:10.223Z","dependency_job_id":"52d706b9-ad6b-48a5-8d3f-d1d0fb054233","html_url":"https://github.com/miquido/terraform-ecs-envoy","commit_stats":null,"previous_names":["miquido/terraform-ecs-envoy"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-envoy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-envoy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-envoy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/miquido%2Fterraform-ecs-envoy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/miquido","download_url":"https://codeload.github.com/miquido/terraform-ecs-envoy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240266775,"owners_count":19774072,"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":[],"created_at":"2024-11-09T11:25:56.671Z","updated_at":"2026-02-02T09:45:25.480Z","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# terraform-ecs-envoy\nProvide app mesh envoy container definition for ECS\n---\n**Terraform Module**\n## Usage\n\n```hcl\n  module \"ecs-alb-task-service-envoy-proxy\" {\n    source                            = \"git::ssh://git@gitlab.com/miquido/terraform/terraform-ecs-envoy.git\"\n    appmesh-resource-arn              = ...\n    awslogs-group                     = ...\n    awslogs-region                    = ...\n    app-ports                         = ...\n    egress-ignored-ports              = ...\n    container_name                    = ...\n    aws_service_discovery_service_arn = ...\n}\n```\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\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\nNo providers.\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_ecs-proxy-container-definition\"\u003e\u003c/a\u003e [ecs-proxy-container-definition](#module\\_ecs-proxy-container-definition) | git::https://github.com/cloudposse/terraform-aws-ecs-container-definition.git | 0.58.1 |\n\n## Resources\n\nNo resources.\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_app-ports\"\u003e\u003c/a\u003e [app-ports](#input\\_app-ports) | Coma separated app port numbers | `string` | n/a | yes |\n| \u003ca name=\"input_appmesh-resource-arn\"\u003e\u003c/a\u003e [appmesh-resource-arn](#input\\_appmesh-resource-arn) | arn of appmesh virual node | `string` | n/a | yes |\n| \u003ca name=\"input_aws_service_discovery_service_arn\"\u003e\u003c/a\u003e [aws\\_service\\_discovery\\_service\\_arn](#input\\_aws\\_service\\_discovery\\_service\\_arn) | arn of service discovery service | `string` | n/a | yes |\n| \u003ca name=\"input_awslogs-group\"\u003e\u003c/a\u003e [awslogs-group](#input\\_awslogs-group) | group of CloudWatch logs | `string` | n/a | yes |\n| \u003ca name=\"input_awslogs-region\"\u003e\u003c/a\u003e [awslogs-region](#input\\_awslogs-region) | region of CloudWatch logs | `string` | n/a | yes |\n| \u003ca name=\"input_container_memory\"\u003e\u003c/a\u003e [container\\_memory](#input\\_container\\_memory) | The amount of memory (in MiB) to allow the container to use. This is a hard limit, if the container attempts to exceed the container\\_memory, the container is killed. This field is optional for Fargate launch type and the total amount of container\\_memory of all containers in a task will need to be lower than the task memory value | `number` | `null` | no |\n| \u003ca name=\"input_container_name\"\u003e\u003c/a\u003e [container\\_name](#input\\_container\\_name) | Cloud map container name | `string` | n/a | yes |\n| \u003ca name=\"input_egress-ignored-ports\"\u003e\u003c/a\u003e [egress-ignored-ports](#input\\_egress-ignored-ports) | Coma separated egress ignored ports | `string` | n/a | yes |\n| \u003ca name=\"input_ulimits\"\u003e\u003c/a\u003e [ulimits](#input\\_ulimits) | Container ulimit settings. This is a list of maps, where each map should contain \"name\", \"hardLimit\" and \"softLimit\" | \u003cpre\u003elist(object({\u003cbr\u003e    name      = string\u003cbr\u003e    hardLimit = number\u003cbr\u003e    softLimit = number\u003cbr\u003e  }))\u003c/pre\u003e | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_container_dependant\"\u003e\u003c/a\u003e [container\\_dependant](#output\\_container\\_dependant) | n/a |\n| \u003ca name=\"output_json_map_encoded\"\u003e\u003c/a\u003e [json\\_map\\_encoded](#output\\_json\\_map\\_encoded) | JSON string encoded container definitions for use with other terraform resources such as aws\\_ecs\\_task\\_definition |\n| \u003ca name=\"output_json_map_encoded_list\"\u003e\u003c/a\u003e [json\\_map\\_encoded\\_list](#output\\_json\\_map\\_encoded\\_list) | JSON string encoded list of container definitions for use with other terraform resources such as aws\\_ecs\\_task\\_definition |\n| \u003ca name=\"output_json_map_object\"\u003e\u003c/a\u003e [json\\_map\\_object](#output\\_json\\_map\\_object) | JSON map encoded container definition |\n| \u003ca name=\"output_proxy_configuration\"\u003e\u003c/a\u003e [proxy\\_configuration](#output\\_proxy\\_configuration) | n/a |\n| \u003ca name=\"output_service_registries\"\u003e\u003c/a\u003e [service\\_registries](#output\\_service\\_registries) | n/a |\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### Contributors\n\n|  [![Marek Mościchowski][marekmoscichowski_avatar]][marekmoscichowski_homepage]\u003cbr/\u003e[Marek Mościchowski][marekmoscichowski_homepage] |\n|---|\n\n  [marekmoscichowski_homepage]: https://github.com/marekmoscichowski\n  [marekmoscichowski_avatar]: https://github.com/marekmoscichowski.png?size=150\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-envoy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiquido%2Fterraform-ecs-envoy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiquido%2Fterraform-ecs-envoy/lists"}