diff --git a/iac/src/main/k8s/add_ons/image_registry/harbor.cljs b/iac/src/main/k8s/add_ons/image_registry/harbor.cljs new file mode 100644 index 0000000..f2de8d3 --- /dev/null +++ b/iac/src/main/k8s/add_ons/image_registry/harbor.cljs @@ -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"]])))}) \ No newline at end of file