From cf4e720831c20f6db3f3c2656984921d52fedac1 Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Thu, 7 Jul 2022 20:22:47 +0100 Subject: [PATCH] time: add kimai --- basic/apps/time/kimai-release.yaml | 27 +++++++++++++++++++ basic/apps/time/kimai-values-configmap.yaml | 21 +++++++++++++++ .../kustomizations/kimai-kustomization.yaml | 25 +++++++++++++++++ basic/infrastructure/sources/robjuz.yaml | 9 +++++++ 4 files changed, 82 insertions(+) create mode 100644 basic/apps/time/kimai-release.yaml create mode 100644 basic/apps/time/kimai-values-configmap.yaml create mode 100644 basic/infrastructure/kustomizations/kimai-kustomization.yaml create mode 100644 basic/infrastructure/sources/robjuz.yaml diff --git a/basic/apps/time/kimai-release.yaml b/basic/apps/time/kimai-release.yaml new file mode 100644 index 0000000..d3e4ff2 --- /dev/null +++ b/basic/apps/time/kimai-release.yaml @@ -0,0 +1,27 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: kimai + namespace: stackspout +spec: + releaseName: kimai + chart: + spec: + chart: kimai + version: 1.3.0 + sourceRef: + kind: HelmRepository + name: robjuz + namespace: flux-system + interval: 5m + valuesFrom: + - kind: ConfigMap + name: stackspin-kimai-values + optional: false + # Allow overriding values by ConfigMap or Secret + - kind: ConfigMap + name: stackspin-kimai-override + optional: true + - kind: Secret + name: stackspin-kimai-override + optional: true diff --git a/basic/apps/time/kimai-values-configmap.yaml b/basic/apps/time/kimai-values-configmap.yaml new file mode 100644 index 0000000..a76e447 --- /dev/null +++ b/basic/apps/time/kimai-values-configmap.yaml @@ -0,0 +1,21 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: stackspin-kimai-values + namespace: stackspout +data: + values.yaml: | + # https://github.com/robjuz/helm-charts/tree/master/charts/kimai2 + image: + # Maybe apache-latest? + tag: apache-1.20.4-prod + ingress: + enabled: true + certManager: true + tls: true + hostname: "time.${domain}" + # - name: Stackspin + # key: "${client_id}" + # secret: "${client_secret}" + # autoDiscoverUrl: 'https://sso.${domain}/.well-known/openid-configuration' diff --git a/basic/infrastructure/kustomizations/kimai-kustomization.yaml b/basic/infrastructure/kustomizations/kimai-kustomization.yaml new file mode 100644 index 0000000..940b4ee --- /dev/null +++ b/basic/infrastructure/kustomizations/kimai-kustomization.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1beta2 +kind: Kustomization +metadata: + name: kimai + namespace: flux-system +spec: + interval: 30m + wait: true + timeout: 1h + dependsOn: + - name: single-sign-on + sourceRef: + kind: GitRepository + name: stackspout + path: ./basic/apps/time + prune: true + postBuild: + substituteFrom: + #- kind: Secret + # name: stackspin-kimai-variables + - kind: Secret + name: stackspin-kimai-oauth-variables + - kind: Secret + name: stackspin-cluster-variables diff --git a/basic/infrastructure/sources/robjuz.yaml b/basic/infrastructure/sources/robjuz.yaml new file mode 100644 index 0000000..8074644 --- /dev/null +++ b/basic/infrastructure/sources/robjuz.yaml @@ -0,0 +1,9 @@ +# For kimai2 +apiVersion: source.toolkit.fluxcd.io/v1beta1 +kind: HelmRepository +metadata: + name: robjuz + namespace: flux-system +spec: + interval: 60m + url: https://robjuz.github.io/helm-charts/