provider "aws" {
  region = "us-east-1"
}

terraform {
  backend "s3" {
    bucket  = "orcd-terraform-state"
    key     = "prod/daemon-neo4j-sync-dlq/terraform.tfstate"
    region  = "us-east-1"
    encrypt = "true"
  }
}

module "daemon_neo4j_sync_dlq_environment" {
  source = "git@github.com:theorchard/terraform-fargate.git//"

  environment                      = var.environment
  service_name                     = var.service_name
  aws_region                       = var.aws_region
  commit_sha                       = "latest"
  container_port                   = "9001"
  task_type                        = "worker"
  desired_task_count               = 1
  task_cpu                         = 512
  task_memory                      = 1024
  maximum_capacity                 = 4
  minimum_capacity                 = 1
  scale_up_adjustment              = 1
  scale_down_adjustment            = -1
  vpc_id                           = "vpc-7f0e841a"
  fargate_service_subnets = [
    "subnet-067a6b45b079d7296",
    "subnet-043d235081c966332",
  ]

  environment_variables = [
    {
      Environment = var.environment
    },
    {
      DATADOG_ENV = "${var.environment}-${var.service_name}"
    },
    {
      LOGGER_DSN = "https://${var.environment}-fluentd-applications.theorchard.io:8888/application"
    },
    {
      KAFKA_BOOTSTRAP_SERVERS = var.kafka_bootstrap_servers
    },
    {
      KAFKA_DLQ_TOPIC = var.kafka_dlq_topic
    },
    {
      KAFKA_DLQ_HEADER_PREFIX = var.kafka_dlq_header_prefix
    }
  ]
}
