# Get current account ID and global accounts list
data "aws_caller_identity" "current" {}

module "aws_accounts_list" {
  source = "../../modules/iam/aws_accounts_list"
}

locals {
  # define AZ in region id
  availability_zones = formatlist("%v%v", var.aws_region_id, ["a", "b", "c"])
  name_prefix        = lower("${var.platform["prefix"]}-prodhub")
  env_prefix         = lower(var.platform["prefix"])
  account_id         = data.aws_caller_identity.current.account_id
  platform           = lower(var.platform["name"])
  aggregated_tag     = "${var.platform.short_platform_name}_${var.platform.prefix}"

  rw_accounts = [module.aws_accounts_list.accounts["gdb-delphi-dev"]]

  common_tags = {
    platform          = var.platform["name"]
    environment       = var.platform["environment"]
    platform_with_env = "${var.platform["name"]} ${var.platform["environment"]}"
    managed_by        = "Terraform"
  }

  wordpress_tags = merge(
    local.common_tags,
    {
      project                  = "Wordpress",
      service                  = "ECR",
      plat_env_project_service = upper("${local.aggregated_tag}_WP_ECR")
    }
  )
}

module "wordpress" {
  source = "../../modules/ecr/repository_v1"

  repo_name   = "prodhub/wordpress"
  rw_accounts = local.rw_accounts
  common_tags = local.wordpress_tags
}
