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