variable "docker_registry_auths" {
  type = list(object({
    address  = string
    username = string
    password = string
  }))
}
provider "docker" {
  host = "tcp://${data.ssh_tunnel.management.local.address}"
  dynamic "registry_auth" {
    for_each = var.docker_registry_auths
    content {
      address  = registry_auth.value.address
      username = registry_auth.value.username
      password = registry_auth.value.password
    }
  }
}

provider "docker" {
  alias = "unifi"
  host  = "ssh://unifi.ti"
  dynamic "registry_auth" {
    for_each = var.docker_registry_auths
    content {
      address  = registry_auth.value.address
      username = registry_auth.value.username
      password = registry_auth.value.password
    }
  }
}

locals {
  placement_constraints = {
    default = []
    unifi   = ["node.hostname == unifi.ti"]
  }
}