Pass cfg thru and only generate once for entire program exec

This commit is contained in:
2025-09-27 21:05:14 -05:00
parent 36313d3eef
commit 186e99ffe6

View File

@@ -12,13 +12,14 @@
(defn app-deployments (defn app-deployments
"Deploy applications with proper dependency chain" "Deploy applications with proper dependency chain"
[provider kubeconfig apps] [provider config kc apps]
(let [vault-result (vault-service/deploy-vault provider kubeconfig) (let [vault-result (vault-service/deploy-vault provider)
app-results (if (nil? apps) {} (apps provider))] app-results (if (nil? apps) {} (apps config provider))]
(assoc app-results :vault vault-result))) (assoc app-results :vault vault-result)))
(defn initialize [apps] (defn initialize [apps]
(let [cluster (infra/create-cluster) (let [cfg (pulumi/Config.)
cluster (infra/create-cluster cfg)
setup (.apply (get cluster :kubeconfig) setup (.apply (get cluster :kubeconfig)
(fn [kc] (fn [kc]
(js/Promise. (js/Promise.
@@ -30,8 +31,8 @@
(hetznercsi/deploy-csi-driver provider) (hetznercsi/deploy-csi-driver provider)
(resolve (resolve
(if (nil? apps) (if (nil? apps)
(app-deployments provider kc nil) (app-deployments provider cfg kc nil)
(app-deployments provider kc apps))))))))] (app-deployments provider cfg kc apps))))))))]
{:cluster cluster :setup setup})) {:cluster cluster :setup setup}))
(defn build-exports [init] (defn build-exports [init]