module "stripo_countdowntimer" {
  source = "git@github.com:theorchard/terraform-fargate.git//?ref=6.1.1"

  providers = {
    aws.dns = aws
  }

  environment                              = var.environment
  service_name                             = "${var.service_name}-countdowntimer"
  aws_region                               = var.aws_region
  application_family                       = var.application_family
  service_platform_version                 = "1.4.0"
  deployment_minimum_healthy_percent       = "100"
  desired_task_count                       = 1
  minimum_capacity                         = 1
  maximum_capacity                         = 1
  task_cpu                                 = 512
  task_memory                              = 1024
  container_port                           = 8080
  health_check_grace_period_seconds        = 300
  health_check_path                        = "/api/version"
  override_route53_zone_id                 = data.aws_route53_zone.route53_zone.id
  load_balancer_access_logs_s3_bucket_name = var.load_balancer_logs_bucket
  vpc_id                                   = module.vpc_info.vpc_id
  fargate_service_subnets                  = module.vpc_info.default_private_subnet_ids
  load_balancer_subnets                    = module.vpc_info.default_private_subnet_ids
  non_ecr_image                            = "086679231553.dkr.ecr.us-east-1.amazonaws.com/stripo/countdowntimer:1.175.0"
  custom_waf_arn                           = module.stripo_waf.waf_blocking_arn_output
  https_listener_certificate_id            = var.https_listener_certificate_id
  http_listener_enabled                    = true
  qa_http_listener_allow_cidr_blocks      = [
    "192.168.32.0/24"
  ]

  environment_variables = [
    {
      Environment = var.environment
    },
    {
      DD_TRACE_ANALYTICS_ENABLED = "true"
    },
    {
      DD_TRACE_APP_NAME = "${var.environment}-${var.service_name}"
    },
    {
      DD_EXPVAR_PORT = "6062"
    },
    {
      DD_CMD_PORT = "6002"
    },
    {
      APPNAME = "countdowntimer"
    },
    {
      ENV = "PLUGINS"
    },
    {
      PROFILE = "PLUGINS"
    },
    {
      PLUGIN_PATCHES = "true"
    },
    {
      DB_HOST = module.stripo_postgres_rds.aws_route53_record_rds_cluster_cname
    },
    {
      DB_PORT = "5432"
    },
    {
      DB_NAME = "countdowntimer"
    },
    {
      DB_USER = "stripo"
    },
    {
      UPLOAD_FOLDER = "/opt/uploads"
    },
    {
      GIF_FOLDER = "/opt/sources"
    },
    {
      GIF_URL = "/api-files/"
    },
    {
      FONT_UPLOAD_FOLDER = "/usr/local/countdowntimer/fonts"
    },
    {
      PROD = "true"
    },
    {
      UPLOAD_URL = "/api-uploads/"
    },
    {
      CACHE_LIFETIME = "30"
    },
    {
      VERSION = "1"
    },
    {
      HOST = "${var.environment != "prod" ?
       module.stripo_countdowntimer.non_prod_fargate_service_route53_record_fqdn_output :
       module.stripo_countdowntimer.fargate_service_route53_record_fqdn_output}"
    },
  ]
  secrets = [
    {
      DB_PASSWORD = "${var.environment}/${var.service_name}-countdowntimer/RDS_DB_PASSWORD"
    },
    {
      SECRET_KEY = "${var.environment}/${var.service_name}-countdowntimer/SECRET_KEY"
    }
  ]
}
