wip: figuring out how to do multiple envs and stuff
This commit is contained in:
+19
-5
@@ -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 = {};
|
||||
|
||||
Reference in New Issue
Block a user