wip: figuring out how to do multiple envs and stuff

This commit is contained in:
2024-10-14 07:51:07 +02:00
parent 768cb1ddef
commit 91b56423f2
10 changed files with 131 additions and 37 deletions
+19 -5
View File
@@ -1,18 +1,31 @@
{ lib, applib, config, ... }:
let
cfg = config.services.openfga;
cfg = config.apps.openfga;
env = config.apps.env;
namespace = "${env}-openfga";
env = "prod";
project = "aux";
cluster = "https://kubernetes.default.svc";
vs = ../values/openfga;
# values = applib.appValues ../values/openfga {};
values = with lib;
attrsets.mergeAttrsList (lists.flatten [
(kube.fromYAML (builtins.readFile "${vs}/values.yaml"))
(kube.fromYAML (builtins.readFile "${vs}/values-${env}.yaml"))
[ cfg.values ]
]);
kustomize = r:
if r.kind == "Job" then
lib.attrsets.recursiveUpdate r { spec.backoffLimit = 2; }
else r;
values = lib.attrsets.recursiveUpdate {} cfg.values;
in
{
options.services.openfga = applib.appOptions {};
options.apps.openfga = applib.appOptions {};
config = applib.appConfig cfg "${cfg.env}-openfga" {
config = applib.appConfig cfg "${env}-openfga" {
inherit namespace;
inherit project;
@@ -26,6 +39,7 @@ in
version = "0.2.12";
chartHash = "sha256-7yLcw9/oNPvCePrtTJwKAG88t0Ym5Dl/S83Gz+gQdDU=";
};
transformer = rs: builtins.map (x: kustomize x) rs;
};
annotations = {};