[
  {
    "name": "ksqldb-server",
    "image": "437795906767.dkr.ecr.us-east-1.amazonaws.com/nginx-auth-proxy:latest",
    "cpu": 64,
    "memory": 64,
    "essential": true,
    "dependsOn": [
      {
        "containerName": "datadog-agent",
        "condition": "START"
      }
    ],
    "dockerLabels": {
      "environment": "qa",
      "com.datadoghq.tags.env": "qa",
      "com.datadoghq.tags.service": "ksqldb-server"
    },
    "mountPoints": [],
    "portMappings": [
      {
        "hostPort": 8000,
        "containerPort": 8000,
        "protocol": "tcp"
      }
    ],
    "volumesFrom": [],
    "logConfiguration": {
      "logDriver": "awsfirelens",
      "options": {
        "Name": "datadog",
        "Host": "http-intake.logs.datadoghq.com",
        "TLS": "on",
        "dd_service": "ksqldb-server",
        "dd_source": "qa-ksqldb-server",
        "dd_tags": "environment:qa,service_name:ksqldb-server",
        "dd_message_key": "log",
        "provider": "ecs",
        "compress": "gzip"
      },
      "secretOptions": [
        {
          "name": "apikey",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:437795906767:secret:qa/datadog/DD_API_KEY-dc1j0S"
        }
      ]
    },
    "ulimits": [
      {
        "name": "nofile",
        "softLimit": 4096,
        "hardLimit": 65535
      }
    ],
    "environment": [
      {
        "name": "DD_ENV",
        "value": "qa"
      },
      {
        "name": "DD_SERVICE",
        "value": "ksqldb-server"
      },
      {
        "name": "AUTH_ISSUERS",
        "value": "https://qalogin.theorchard.com/, https://qa-orchard.auth0.com/"
      },
      {
        "name": "PROTECTED_SERVICE_NAME",
        "value": "ksqldb-server"
      },
      {
        "name": "PROTECTED_SERVICE_PORT",
        "value": "8000"
      },
      {
        "name": "PROTECTED_SERVICE_ENDPOINT",
        "value": "localhost:8088"
      },
      {
        "name": "PROTECTED_SERVICE_HEALTHCHECK",
        "value": "/healthcheck"
      },
      {
        "name": "PROTECTED_SERVICE_SECRET_NAME",
        "value": "qa/ksqldb-server/nginx-auth-proxy-users"
      }
    ]
  },
  {
    "name": "ksqldb-server-backend",
    "image": "086679231553.dkr.ecr.us-east-1.amazonaws.com/ksqldb-server:latest",
    "cpu": 3904,
    "memory": 7808,
    "essential": true,
    "dependsOn": [
      {
        "containerName": "datadog-agent",
        "condition": "START"
      }
    ],
    "dockerLabels": {
      "environment": "qa",
      "com.datadoghq.tags.env": "qa",
      "com.datadoghq.tags.service": "ksqldb-server"
    },
    "mountPoints": [],
    "healthCheck": {
      "command": [
        "CMD-SHELL",
        "/usr/bin/bash /usr/local/bin/healthcheck.sh"
      ],
      "interval": 10,
      "timeout": 5,
      "retries": 3,
      "startPeriod": 300
    },
    "portMappings": [
      {
        "hostPort": 8088,
        "containerPort": 8088,
        "protocol": "tcp"
      }
    ],
    "volumesFrom": [],
    "logConfiguration": {
      "logDriver": "awsfirelens",
      "options": {
        "Name": "datadog",
        "Host": "http-intake.logs.datadoghq.com",
        "TLS": "on",
        "dd_service": "ksqldb-server",
        "dd_source": "qa-ksqldb-server",
        "dd_tags": "environment:qa,service_name:ksqldb-server",
        "dd_message_key": "log",
        "provider": "ecs",
        "compress": "gzip"
      },
      "secretOptions": [
        {
          "name": "apikey",
          "valueFrom": "arn:aws:secretsmanager:us-east-1:437795906767:secret:qa/datadog/DD_API_KEY-dc1j0S"
        }
      ]
    },
    "ulimits": [
      {
        "name": "nofile",
        "softLimit": 4096,
        "hardLimit": 65535
      }
    ],
    "environment": [
      {
        "name": "DD_ENV",
        "value": "qa"
      },
      {
        "name": "DD_SERVICE",
        "value": "ksqldb-server"
      },
      {
        "name": "AUTH_ISSUERS",
        "value": "https://qalogin.theorchard.com/, https://qa-orchard.auth0.com/"
      },
      {
        "name": "Environment",
        "value": "qa"
      },
      {
        "name": "KSQL_GROUP_UNIQUE_IDENTIFIER",
        "value": "orchard"
      },
      {
        "name": "KSQL_BOOTSTRAP_SERVERS",
        "value": "SSL://b-1.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,SSL://b-2.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,SSL://b-3.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,SSL://b-4.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,SSL://b-5.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094,SSL://b-6.qa-managed-kafka-cdc-d.2kgc64.c6.kafka.us-east-1.amazonaws.com:9094"
      },
      {
        "name": "KSQL_KSQL_SCHEMA_REGISTRY_URL",
        "value": "https://qa-schema-registry.theorchard.io"
      },
      {
        "name": "KSQL_SECURITY_PROTOCOL",
        "value": "SSL"
      },
      {
        "name": "KSQL_USE_QUERY_FILE",
        "value": "false"
      },
      {
        "name": "KSQL_KSQL_SERVER_COMMAND_RESPONSE_TIMEOUT_MS",
        "value": "60000"
      },
      {
        "name": "UPLOAD_QUERIES_DEBUG",
        "value": "true"
      }
    ],
    "secrets": []
  },
  {
    "name": "datadog-agent",
    "image": "086679231553.dkr.ecr.us-east-1.amazonaws.com/orchard-datadog-agent-jmx:latest",
    "cpu": 64,
    "memory": 512,
    "essential": false,
    "dockerLabels": {
      "Environment": "qa"
    },
    "portMappings": [
      {
        "hostPort": 8126,
        "containerPort": 8126,
        "protocol": "tcp"
      },
      {
        "hostPort": 4317,
        "containerPort": 4317,
        "protocol": "tcp"
      },
      {
        "hostPort": 4318,
        "containerPort": 4318,
        "protocol": "tcp"
      }
    ],
    "mountPoints": [],
    "volumesFrom": [],
    "logConfiguration": {
      "logDriver": "awslogs",
      "options": {
        "awslogs-create-group": "true",
        "awslogs-group": "qa-ksqldb-server-datadog-agent",
        "awslogs-region": "us-east-1",
        "awslogs-stream-prefix": "qa-ksqldb-server-datadog-agent"
      }
    },
    "environment": [
      {
        "name": "CONNECTOR_TYPE",
        "value": "ksqldb_server"
      },
      {
        "name": "DD_ENV",
        "value": "qa"
      },
      {
        "name": "DD_SITE",
        "value": "datadoghq.com"
      },
      {
        "name": "DD_APM_ENABLED",
        "value": "true"
      },
      {
        "name": "DD_LOGS_ENABLED",
        "value": "true"
      },
      {
        "name": "DD_APM_IGNORE_RESOURCES",
        "value": "GET /healthcheck"
      },
      {
        "name": "DD_OTLP_CONFIG_LOGS_ENABLED",
        "value": "true"
      },
      {
        "name": "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT",
        "value": "0.0.0.0:4318"
      },
      {
        "name": "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT",
        "value": "0.0.0.0:4317"
      },
      {
        "name": "ECS_FARGATE",
        "value": "true"
      },
      {
        "name": "JMX_PORT",
        "value": "9095"
      },
      {
        "name": "SERVICE_NAME",
        "value": "ksqldb-server"
      }
    ],
    "secrets": [
      {
        "name": "DD_API_KEY",
        "valueFrom": "arn:aws:secretsmanager:us-east-1:437795906767:secret:qa/datadog/DD_API_KEY-dc1j0S"
      }
    ]
  },
  {
    "name": "fluentbit-datadog",
    "image": "437795906767.dkr.ecr.us-east-1.amazonaws.com/orchard-fluent-bit:latest",
    "cpu": 64,
    "memory": 64,
    "essential": false,
    "dockerLabels": {
      "Environment": "qa"
    },
    "firelensConfiguration": {
      "type": "fluentbit",
      "options": {
        "enable-ecs-log-metadata": "true",
        "config-file-type": "file",
        "config-file-value": "/fluent-bit/configs/parse-json.conf"
      }
    },
    "portMappings": [],
    "mountPoints": [],
    "volumesFrom": [],
    "logConfiguration": {
      "logDriver": "awslogs",
      "options": {
        "awslogs-create-group": "true",
        "awslogs-group": "qa-ksqldb-server-fluentbit",
        "awslogs-region": "us-east-1",
        "awslogs-stream-prefix": "qa-ksqldb-server-fluentbit"
      }
    },
    "user": "0",
    "environment": [
      {
        "name": "FLB_LOG_LEVEL",
        "value": "info"
      }
    ]
  }
]
