Add harbor

This commit is contained in:
2025-10-07 22:33:45 -05:00
parent d355a8301b
commit 85bc406040

View File

@@ -0,0 +1,26 @@
(ns k8s.add-ons.image-registry.harbor
(:require [utils.k8s :refer [make-transformer]]))
(def config
{:stack [:namespace :vault-secrets :chart :ingress]
:app-namespace "harbor"
:app-name "harbor"
:image-port 8080
:vault-load-yaml true
:chart-repo "https://helm.goharbor.io"
:helm-values-fn (make-transformer
(fn [{:keys [app-name secrets]}]
(let [{:keys [host secret-key admin-password db-password]} secrets]
[[["externalURL"] (str "https://" host)]
[["expose" "ingress" "enabled"] false]
[["expose" "tls" "enabled"] false]
[["harborAdminPassword"] admin-password]
[["secretKey"] secret-key]
[["database" "enabled"] true]
[["database" "internal" "password"] db-password]
[["persistence" "enabled"] true]
[["persistence" "resourcePolicy"] "keep"]
[["persistence" "persistentVolumeClaim" "registry" "storageClass"] "hetzner-csi"]
[["persistence" "persistentVolumeClaim" "database" "storageClass"] "hetzner-csi"]
[["persistence" "persistentVolumeClaim" "jobservice" "storageClass"] "hetzner-csi"]
[["persistence" "persistentVolumeClaim" "redis" "storageClass"] "hetzner-csi"]])))})