module "greeter" { source = "hashicorp/consul-ecs/aws//modules/mesh-task" version = "0.5.1" family = "greeter" container_definitions = [ { name = "greeter" image = var.greeter_image essential = true portMappings = [ { containerPort = 3000 hostPort = 3000 protocol = "tcp" } ] environment = [ { name = "NAME_URL" value = "http://localhost:3001" }, { name = "GREETING_URL" value = "http://localhost:3002" } ] cpu = 256 memory = 512 mountPoints = [] volumesFrom = [] healthCheck = { interval = 60 retries = 3 timeout = 10 command = ["CMD-SHELL", "curl -f http://127.0.0.1:3000/health || exit 1"] } logConfiguration = local.greeter_log_config } ] cpu = 512 memory = 1024 log_configuration = local.greeter_log_config additional_execution_role_policies = local.additional_execution_role_policies port = 3000 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 = "name" localBindPort = 3001 }, { destinationName = "greeting" localBindPort = 3002 } ] consul_image = var.consul_image consul_agent_configuration = <