module "ingress" { source = "hashicorp/consul-ecs/aws//modules/mesh-task" version = "0.5.1" family = "ingress" container_definitions = [ { name = "ingress" image = var.ingress_image essential = true portMappings = [ { containerPort = 8080 hostPort = 8080 protocol = "tcp" } ] environment = [ { name = "GREETER_URL" value = "http://localhost:3000" } ] mountPoints = [] volumesFrom = [] healthCheck = { interval = 60 retries = 3 timeout = 10 command = ["CMD-SHELL", "curl -f http://127.0.0.1:8080/health || exit 1"] } logConfiguration = local.ingress_log_config } ] cpu = 256 memory = 512 log_configuration = local.ingress_log_config additional_execution_role_policies = local.additional_execution_role_policies additional_task_role_policies = local.additional_task_role_policies_ingress port = 8080 retry_join = [var.consul_server_attributes.server_dns] acls = true consul_http_addr = var.consul_server_attributes.http_addr consul_server_ca_cert_arn = var.consul_server_attributes.ca_cert_arn gossip_key_secret_arn = var.consul_server_attributes.gossip_key_arn tls = true upstreams = [ { destinationName = "greeter" localBindPort = 3000 } ] consul_image = var.consul_image consul_agent_configuration = <