From c0b85e3268866f0e657cbee3a157c4afa28610b3 Mon Sep 17 00:00:00 2001 From: imterah Date: Thu, 12 Dec 2024 10:54:53 -0500 Subject: [PATCH] chore: Adds Dendrite for Matrix. --- .../matrix-dendrite-personal/dendrite.yml | 21 ++++++++++++ .../matrix-dendrite-personal/ingress.yml | 17 ++++++++++ .../matrix-dendrite-personal/project.ini | 33 +++++++++++++++++++ kubernetes/services/project.ini | 4 +++ 4 files changed, 75 insertions(+) create mode 100644 kubernetes/services/matrix-dendrite-personal/dendrite.yml create mode 100644 kubernetes/services/matrix-dendrite-personal/ingress.yml create mode 100644 kubernetes/services/matrix-dendrite-personal/project.ini diff --git a/kubernetes/services/matrix-dendrite-personal/dendrite.yml b/kubernetes/services/matrix-dendrite-personal/dendrite.yml new file mode 100644 index 0000000..fe08b04 --- /dev/null +++ b/kubernetes/services/matrix-dendrite-personal/dendrite.yml @@ -0,0 +1,21 @@ +postgresql: + enabled: true # this installs Postgres + primary: + persistence: + enabled: true + size: 15Gi + +persistence: + storageClass: longhorn + jetstream: + storageClass: longhorn + capacity: 5Gi + media: + storageClass: longhorn + capacity: 30Gi + search: + storageClass: longhorn + capacity: 5Gi + +ingress: + enabled: false diff --git a/kubernetes/services/matrix-dendrite-personal/ingress.yml b/kubernetes/services/matrix-dendrite-personal/ingress.yml new file mode 100644 index 0000000..452e136 --- /dev/null +++ b/kubernetes/services/matrix-dendrite-personal/ingress.yml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + namespace: matrix-dendrite-personal + name: dendrite + annotations: + metallb.universe.tf/loadBalancerIPs: 192.168.2.21 +spec: + type: LoadBalancer + selector: + app.kubernetes.io/instance: dendrite + app.kubernetes.io/name: dendrite + ports: + - name: http + protocol: TCP + port: 8008 + targetPort: http diff --git a/kubernetes/services/matrix-dendrite-personal/project.ini b/kubernetes/services/matrix-dendrite-personal/project.ini new file mode 100644 index 0000000..7f2685e --- /dev/null +++ b/kubernetes/services/matrix-dendrite-personal/project.ini @@ -0,0 +1,33 @@ +[meta] +format_ver = 1 + +[matrix_dendrite_personal_repo] +description = Personal Dendrite Matrix Instance Repository +mode = helm +depends_on = traefik:longhorn_storage_class + +[#matrix_dendrite_personal_repo/helm] +mode = add_repo +name = dendrite +repo = https://matrix-org.github.io/dendrite/ + +[matrix_dendrite_personal] +mode = helm +depends_on = matrix_dendrite_personal_repo + +[#matrix_dendrite_personal/helm] +mode = upgrade +name = dendrite +repo = dendrite/dendrite +options_file = dendrite.yml +variable_file = ../../secrets/matrix/personal.env +create_namespace = yes +namespace = matrix-dendrite-personal + +[matrix_dendrite_personal_ingress] +depends_on = matrix_dendrite_personal +mode = k3s + +[#matrix_dendrite_personal_ingress/k3s] +mode = install +yml_path = ./ingress.yml diff --git a/kubernetes/services/project.ini b/kubernetes/services/project.ini index 413aa6b..a75edfe 100644 --- a/kubernetes/services/project.ini +++ b/kubernetes/services/project.ini @@ -28,3 +28,7 @@ path = ./woodpecker-ci/project.ini [immich_project] mode = include path = ./immich/project.ini + +[matrix_dendrite_personal_project] +mode = include +path = ./matrix-dendrite-personal/project.ini