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