From 68f83a23b32d134e09da677c669c9fbd1fb8aa04 Mon Sep 17 00:00:00 2001 From: Jack Jackson Date: Sat, 30 Mar 2024 19:28:28 -0700 Subject: [PATCH] Install keycloak --- app-of-apps/app-definitions.libsonnet | 9 +++++++-- app-of-apps/keycloak.jsonnet | 24 ++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 app-of-apps/keycloak.jsonnet diff --git a/app-of-apps/app-definitions.libsonnet b/app-of-apps/app-definitions.libsonnet index badef80..56c265d 100644 --- a/app-of-apps/app-definitions.libsonnet +++ b/app-of-apps/app-definitions.libsonnet @@ -4,7 +4,8 @@ sourceRepoUrl, sourceChart, sourceTargetRevision, - namespace="") :: + namespace="", + helmValues={}) :: { apiVersion: "argoproj.io/v1alpha1", kind: "Application", @@ -18,7 +19,10 @@ source: { chart: sourceChart, repoURL: sourceRepoUrl, - targetRevision: sourceTargetRevision + targetRevision: sourceTargetRevision, + [if helmValues != {} then "helm"]: { + valuesObject: helmValues + } }, destination: { server: "https://kubernetes.default.svc", @@ -32,4 +36,5 @@ } } } + } diff --git a/app-of-apps/keycloak.jsonnet b/app-of-apps/keycloak.jsonnet new file mode 100644 index 0000000..2bad24d --- /dev/null +++ b/app-of-apps/keycloak.jsonnet @@ -0,0 +1,24 @@ +local appDef = import './app-definitions.libsonnet'; + +appDef.helmApplication( + name="keycloak", + sourceRepoUrl="https://charts.bitnami.com/bitnami", + sourceChart="keycloak", + sourceTargetRevision="19.3.4", + helmValues={ + ingress: { + enabled: true, + hostname: "keycloak.avril" + }, + image: { + tag: "24.0.2" + }, + extraEnvVars: [ + { + // https://github.com/keycloak/keycloak/issues/28384 + name: "KEYCLOAK_CACHE_TYPE", + value: "local" + } + ] + } +) \ No newline at end of file