47 lines
1.4 KiB
HCL
47 lines
1.4 KiB
HCL
locals {
|
|
dns-name = "${var.sub-domain}.${var.domain-name}"
|
|
dns-names = [local.dns-name]
|
|
}
|
|
|
|
module "ingress" {
|
|
source = "../../modules/ingress"
|
|
"component" = var.component
|
|
"instance" = var.instance
|
|
"namespace" = var.namespace
|
|
"issuer" = var.issuer
|
|
"ingress-class" = var.ingress-class
|
|
"labels" = local.common-labels
|
|
"dns-names" = local.dns-names
|
|
}
|
|
|
|
module "application" {
|
|
source = "../../modules/application"
|
|
"component" = var.component
|
|
"instance" = var.instance
|
|
"app-group" = var.app-group
|
|
"sub-domain" = var.sub-domain
|
|
"domain-name" = var.domain-name
|
|
"icon" = "logo192.png"
|
|
"protocol_provider" = var.use-oauth?module.oauth2.provider-id:module.forward.provider-id
|
|
}
|
|
|
|
module "oauth2" {
|
|
count = var.use-oauth?1:0
|
|
source = "../../modules/oauth2"
|
|
"component" = var.component
|
|
"instance" = var.instance
|
|
}
|
|
|
|
module "forward" {
|
|
count = var.use-oauth?0:1
|
|
source = "../../modules/forward"
|
|
"component" = var.component
|
|
"instance" = var.instance
|
|
"domain" = var.domain
|
|
"namespace" = var.namespace
|
|
"ingress-class" = var.ingress-class
|
|
"labels" = local.common-labels
|
|
"dns-names" = local.dns-names
|
|
"authentik-token" = data.kubernetes_secret_v1.authentik.data["AUTHENTIK_BOOTSTRAP_TOKEN"]
|
|
}
|