github.com/in4it/ecs-deploy@v0.0.42-0.20240508120354-ed77ff16df25/terraform/templates/ecs-deploy-appmesh.json (about) 1 [ 2 { 3 "name": "ecs-deploy", 4 "image": "${ECS_DEPLOY_IMAGE}:${ECS_DEPLOY_VERSION}", 5 "cpu": 128, 6 "memoryReservation": 64, 7 "essential": true, 8 "mountPoints": [], 9 "portMappings": [ 10 { 11 "containerPort": 8080 12 } 13 ], 14 "logConfiguration": { 15 "logDriver": "awslogs", 16 "options": { 17 "awslogs-group": "ecs-deploy", 18 "awslogs-region": "${AWS_REGION}", 19 "awslogs-stream-prefix": "ecs-deploy" 20 } 21 }, 22 "environment": [ 23 { 24 "name": "DEBUG", 25 "value": "${DEBUG}" 26 }, 27 { 28 "name": "AWS_REGION", 29 "value": "${AWS_REGION}" 30 }, 31 { 32 "name": "AWS_ENV_PATH", 33 "value": "/${CLUSTER_NAME}-${ENVIRONMENT}/ecs-deploy/" 34 }, 35 { 36 "name": "PARAMSTORE_ENABLED", 37 "value": "${PARAMSTORE_ENABLED}" 38 } 39 ] 40 }, 41 { 42 "name" : "envoy", 43 "image" : "111345817488.dkr.ecr.${AWS_REGION}.amazonaws.com/aws-appmesh-envoy:${APPMESH_ENVOY_RELEASE}", 44 "essential" : true, 45 "environment" : [ 46 { 47 "name" : "APPMESH_VIRTUAL_NODE_NAME", 48 "value" : "mesh/${APPMESH_NAME}/virtualNode/ecs-deploy" 49 } 50 ], 51 "logConfiguration": { 52 "logDriver": "awslogs", 53 "options": { 54 "awslogs-group": "ecs-deploy", 55 "awslogs-region": "${AWS_REGION}", 56 "awslogs-stream-prefix": "ecs-deploy-envoy" 57 } 58 }, 59 "healthCheck" : { 60 "command" : [ 61 "CMD-SHELL", 62 "curl -s http://localhost:9901/server_info | grep state | grep -q LIVE" 63 ], 64 "interval" : 5, 65 "retries" : 3, 66 "startPeriod" : 10, 67 "timeout" : 2 68 }, 69 "memory" : 512, 70 "user" : "1337" 71 } 72 ] 73