From 186e99ffe600d631b02c4d2f55f613e217c10b19 Mon Sep 17 00:00:00 2001 From: GigiaJ Date: Sat, 27 Sep 2025 21:05:14 -0500 Subject: [PATCH] Pass cfg thru and only generate once for entire program exec --- iac/src/main/base.cljs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/iac/src/main/base.cljs b/iac/src/main/base.cljs index 00d7afe..f457850 100644 --- a/iac/src/main/base.cljs +++ b/iac/src/main/base.cljs @@ -12,13 +12,14 @@ (defn app-deployments "Deploy applications with proper dependency chain" - [provider kubeconfig apps] - (let [vault-result (vault-service/deploy-vault provider kubeconfig) - app-results (if (nil? apps) {} (apps provider))] + [provider config kc apps] + (let [vault-result (vault-service/deploy-vault provider) + app-results (if (nil? apps) {} (apps config provider))] (assoc app-results :vault vault-result))) (defn initialize [apps] - (let [cluster (infra/create-cluster) + (let [cfg (pulumi/Config.) + cluster (infra/create-cluster cfg) setup (.apply (get cluster :kubeconfig) (fn [kc] (js/Promise. @@ -30,8 +31,8 @@ (hetznercsi/deploy-csi-driver provider) (resolve (if (nil? apps) - (app-deployments provider kc nil) - (app-deployments provider kc apps))))))))] + (app-deployments provider cfg kc nil) + (app-deployments provider cfg kc apps))))))))] {:cluster cluster :setup setup})) (defn build-exports [init]