diff --git a/meta/domain/index.yaml b/meta/domain/index.yaml index 9fdd2a9..9db8e31 100644 --- a/meta/domain/index.yaml +++ b/meta/domain/index.yaml @@ -6,25 +6,64 @@ metadata: name: domain description: null options: - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - distributions: + erp: default: - core: core - domain: domain + dolibarr: + enable: true + enable: false examples: - - core: core - domain: domain + - dolibarr: + enable: true + enable: false properties: - core: - default: core - type: string - domain: - default: domain - type: string + dolibarr: + default: + enable: true + properties: + enable: + default: true + type: boolean + type: object + enable: + default: false + type: boolean + type: object + ingress-class: + default: traefik + examples: + - traefik + type: string + auth: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object + infra: + default: + enable: false + traefik: + enable: false + examples: + - enable: false + traefik: + enable: false + properties: + enable: + default: false + type: boolean + traefik: + default: + enable: false + properties: + enable: + default: false + type: boolean + type: object type: object backups: default: @@ -56,82 +95,6 @@ options: default: backup-settings type: string type: object - apps: - default: - enable: false - nextcloud: - enable: true - examples: - - enable: false - nextcloud: - enable: true - properties: - enable: - default: false - type: boolean - nextcloud: - default: - enable: true - properties: - enable: - default: true - type: boolean - type: object - type: object - infra: - default: - enable: false - traefik: - enable: false - examples: - - enable: false - traefik: - enable: false - properties: - enable: - default: false - type: boolean - traefik: - default: - enable: false - properties: - enable: - default: false - type: boolean - type: object - type: object - erp: - default: - dolibarr: - enable: true - enable: false - examples: - - dolibarr: - enable: true - enable: false - properties: - dolibarr: - default: - enable: true - properties: - enable: - default: true - type: boolean - type: object - enable: - default: false - type: boolean - type: object - mail: - default: - enable: false - examples: - - enable: false - properties: - enable: - default: false - type: boolean - type: object ci: default: enable: false @@ -154,26 +117,63 @@ options: type: boolean type: object type: object + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core + type: string + domain: + default: domain + type: string + type: object + apps: + default: + enable: false + nextcloud: + enable: true + examples: + - enable: false + nextcloud: + enable: true + properties: + enable: + default: false + type: boolean + nextcloud: + default: + enable: true + properties: + enable: + default: true + type: boolean + type: object + type: object domain-name: default: your_company.com examples: - your_company.com type: string - auth: - default: - enable: true + issuer: + default: letsencrypt-prod examples: - - enable: true + - letsencrypt-prod + type: string + mail: + default: + enable: false + examples: + - enable: false properties: enable: - default: true + default: false type: boolean type: object - ingress-class: - default: traefik - examples: - - traefik - type: string dependencies: [] providers: kubernetes: null diff --git a/meta/domain/installs.tf b/meta/domain/installs.tf index f763491..baf1e38 100644 --- a/meta/domain/installs.tf +++ b/meta/domain/installs.tf @@ -49,7 +49,7 @@ resource "kubectl_manifest" "auth" { distrib: "${var.distributions.domain}" category: "meta" component: "domain-auth" - options: ${jsonencode(merge(merge(local.global, local.auth), local.added-auth))} + options: ${jsonencode(merge(local.global, local.added-auth, local.auth))} EOF } resource "kubectl_manifest" "infra" {