From 8f71cad8c6f234f6e06a88fd4f0da6b71e9b20ab Mon Sep 17 00:00:00 2001 From: Jethro Cotton Date: Sat, 14 Mar 2026 18:07:46 +1300 Subject: [PATCH] feat(wikijs): scaffold app with ceph-rbd persistence - Fix helmrelease sourceRef name (requarks -> wikijs) - Add kustomization.yaml with configMapGenerator for values - Populate values.yaml: traefik ingress, ClusterIP service, PostgreSQL on ceph-rbd - Register wikijs in apps/kustomization.yaml --- apps/kustomization.yaml | 3 ++- apps/wikijs/helmrelease.yaml | 20 ++++++++++++++++++++ apps/wikijs/helmrepository.yaml | 8 ++++++++ apps/wikijs/kustomization.yaml | 14 ++++++++++++++ apps/wikijs/namespace.yaml | 4 ++++ apps/wikijs/values.yaml | 23 +++++++++++++++++++++++ 6 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 apps/wikijs/helmrelease.yaml create mode 100644 apps/wikijs/helmrepository.yaml create mode 100644 apps/wikijs/kustomization.yaml create mode 100644 apps/wikijs/namespace.yaml create mode 100644 apps/wikijs/values.yaml diff --git a/apps/kustomization.yaml b/apps/kustomization.yaml index ef40ba1..aae8de9 100644 --- a/apps/kustomization.yaml +++ b/apps/kustomization.yaml @@ -7,4 +7,5 @@ resources: - forgejo - monitoring - homepage - - kimai \ No newline at end of file + - kimai + - wikijs \ No newline at end of file diff --git a/apps/wikijs/helmrelease.yaml b/apps/wikijs/helmrelease.yaml new file mode 100644 index 0000000..847e531 --- /dev/null +++ b/apps/wikijs/helmrelease.yaml @@ -0,0 +1,20 @@ +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +***REMOVED*** + name: wikijs + namespace: wikijs +spec: + interval: 30m + + chart: + spec: + chart: wikijs + sourceRef: + kind: HelmRepository + name: wikijs + namespace: flux-system + + valuesFrom: + - kind: ConfigMap + name: wikijs-values + valuesKey: values.yaml \ No newline at end of file diff --git a/apps/wikijs/helmrepository.yaml b/apps/wikijs/helmrepository.yaml new file mode 100644 index 0000000..5275b20 --- /dev/null +++ b/apps/wikijs/helmrepository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +***REMOVED*** + name: wikijs + namespace: flux-system +spec: + interval: 12h + url: https://robjuz.github.io/helm-charts/ diff --git a/apps/wikijs/kustomization.yaml b/apps/wikijs/kustomization.yaml new file mode 100644 index 0000000..0080371 --- /dev/null +++ b/apps/wikijs/kustomization.yaml @@ -0,0 +1,14 @@ +resources: +- namespace.yaml +- helmrepository.yaml +- helmrelease.yaml + +namespace: wikijs + +configMapGenerator: +- name: wikijs-values + files: + - values.yaml + +generatorOptions: + disableNameSuffixHash: true diff --git a/apps/wikijs/namespace.yaml b/apps/wikijs/namespace.yaml new file mode 100644 index 0000000..610d13c --- /dev/null +++ b/apps/wikijs/namespace.yaml @@ -0,0 +1,4 @@ +***REMOVED*** +kind: Namespace +***REMOVED*** + name: wikijs \ No newline at end of file diff --git a/apps/wikijs/values.yaml b/apps/wikijs/values.yaml new file mode 100644 index 0000000..a6aada0 --- /dev/null +++ b/apps/wikijs/values.yaml @@ -0,0 +1,23 @@ +ingress: + enabled: true + className: traefik + hosts: + - host: wiki.local + paths: + - path: / + pathType: Prefix + +service: + type: ClusterIP + +postgresql: + enabled: true + auth: + database: wikijs + username: wikijs + password: wikijs + primary: + persistence: + enabled: true + size: 4Gi + storageClass: ceph-rbd