variable "kubeconfig_path" { type = string default = "/home/jv/.kube/config" } variable "argocd_namespace" { type = string default = "argocd" } variable "gitops_repo_url" { type = string default = "ssh://git@192.168.100.73:32222/jv/my-homelab-configs.git" } variable "website_image_ref" { type = string default = "" } variable "applications" { type = map(object({ project = string path = string namespace = string target_revision = string prune = bool self_heal = bool create_namespace = bool })) default = { container-registry = { project = "default" path = "apps/container-registry" namespace = "container-registry" target_revision = "main" prune = true self_heal = true create_namespace = true } access-control = { project = "default" path = "apps/access-control" namespace = "homelab-access" target_revision = "main" prune = true self_heal = true create_namespace = true } website-production = { project = "default" path = "apps/website" namespace = "website-production" target_revision = "main" prune = true self_heal = true create_namespace = true } demos-static = { project = "default" path = "apps/demos-static" namespace = "demos-static" target_revision = "main" prune = true self_heal = true create_namespace = true } # Retained as the old Argo app identity so pruning removes the former # in-cluster Heimdall workload; now only carries platform ingress routes. heimdall = { project = "default" path = "apps/heimdall" namespace = "monitoring" target_revision = "main" prune = true self_heal = true create_namespace = false } n8n = { project = "default" path = "apps/n8n" namespace = "n8n" target_revision = "main" prune = true self_heal = true create_namespace = true } supply-chain-policy = { project = "default" path = "apps/supply-chain-policy" namespace = "kyverno" target_revision = "main" prune = true self_heal = true create_namespace = false } homelab-alerts = { project = "default" path = "apps/homelab-alerts" namespace = "monitoring" target_revision = "main" prune = true self_heal = true create_namespace = false } security-lab = { project = "default" path = "apps/security-lab" namespace = "security-lab" target_revision = "main" prune = true self_heal = true create_namespace = true } } }