From 04b1be73187ee99fee59f39d7abe711aa59f99e0 Mon Sep 17 00:00:00 2001 From: Joseph Hanson Date: Tue, 13 Aug 2024 19:54:20 -0500 Subject: [PATCH] add the lounge irc app --- kubernetes/apps/default/kustomization.yaml | 1 + .../default/thelounge/app/helmrelease.yaml | 79 +++++++++++++++++++ .../default/thelounge/app/kustomization.yaml | 6 ++ kubernetes/apps/default/thelounge/ks.yaml | 19 +++++ .../apps/victoria-metrics/kustomization.yaml | 2 +- 5 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 kubernetes/apps/default/thelounge/app/helmrelease.yaml create mode 100644 kubernetes/apps/default/thelounge/app/kustomization.yaml create mode 100644 kubernetes/apps/default/thelounge/ks.yaml diff --git a/kubernetes/apps/default/kustomization.yaml b/kubernetes/apps/default/kustomization.yaml index e135e77c..e3823297 100644 --- a/kubernetes/apps/default/kustomization.yaml +++ b/kubernetes/apps/default/kustomization.yaml @@ -19,4 +19,5 @@ resources: - ./searxng/ks.yaml - ./sonarr/ks.yaml - ./tautulli/ks.yaml + - ./thelounge/ks.yaml - ./unpackerr/ks.yaml diff --git a/kubernetes/apps/default/thelounge/app/helmrelease.yaml b/kubernetes/apps/default/thelounge/app/helmrelease.yaml new file mode 100644 index 00000000..e1ff9f9b --- /dev/null +++ b/kubernetes/apps/default/thelounge/app/helmrelease.yaml @@ -0,0 +1,79 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: thelounge +spec: + interval: 30m + chart: + spec: + chart: app-template + version: 3.2.1 + interval: 30m + sourceRef: + kind: HelmRepository + name: bjw-s + namespace: flux-system + + values: + controllers: + thelounge: + type: statefulset + + annotations: + reloader.stakater.com/auto: "true" + + statefulset: + volumeClaimTemplates: + - name: config + accessMode: ReadWriteOnce + size: 1Gi + storageClass: openebs-zfs + globalMounts: + - path: /config + + containers: + app: + image: + repository: ghcr.io/thelounge/thelounge + tag: 4.4.3 + env: + THELOUNGE_HOME: /config + probes: + liveness: + enabled: true + readiness: + enabled: true + startup: + enabled: true + spec: + failureThreshold: 30 + periodSeconds: 5 + resources: + requests: + cpu: 12m + memory: 256M + limits: + memory: 512M + + service: + app: + controller: thelounge + ports: + http: + port: 9000 + + ingress: + app: + className: internal-nginx + hosts: + - host: &host "{{ .Release.Name }}.jahanson.tech" + paths: + - path: / + service: + identifier: app + port: http + tls: + - hosts: + - *host diff --git a/kubernetes/apps/default/thelounge/app/kustomization.yaml b/kubernetes/apps/default/thelounge/app/kustomization.yaml new file mode 100644 index 00000000..17cbc72b --- /dev/null +++ b/kubernetes/apps/default/thelounge/app/kustomization.yaml @@ -0,0 +1,6 @@ +--- +# yaml-language-server: $schema=https://json.schemastore.org/kustomization +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./helmrelease.yaml diff --git a/kubernetes/apps/default/thelounge/ks.yaml b/kubernetes/apps/default/thelounge/ks.yaml new file mode 100644 index 00000000..786b0d3b --- /dev/null +++ b/kubernetes/apps/default/thelounge/ks.yaml @@ -0,0 +1,19 @@ +--- +# yaml-language-server: $schema=https://raw.githubusercontent.com/fluxcd-community/flux2-schemas/main/kustomization-kustomize-v1.json +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: &appname thelounge + namespace: flux-system +spec: + targetNamespace: default + commonMetadata: + labels: + app.kubernetes.io/name: *appname + interval: 10m + path: "./kubernetes/main/apps/default/thelounge/app" + prune: true + sourceRef: + kind: GitRepository + name: homelab + wait: false diff --git a/kubernetes/apps/victoria-metrics/kustomization.yaml b/kubernetes/apps/victoria-metrics/kustomization.yaml index a95205ec..542d15b9 100644 --- a/kubernetes/apps/victoria-metrics/kustomization.yaml +++ b/kubernetes/apps/victoria-metrics/kustomization.yaml @@ -6,4 +6,4 @@ resources: # Pre Flux-Kustomizations - ./namespace.yaml # Flux-Kustomizations - - ./operator/ks.yaml + - ./vm/ks.yaml