From 39095e76d297bfdeab4464a1a33984b1cd89235a Mon Sep 17 00:00:00 2001 From: Paul Payne Date: Sun, 4 Jan 2026 19:36:40 +0000 Subject: [PATCH] Add Matrix. --- matrix/configmap.yaml | 66 ++++++++++++ matrix/db-init-job.yaml | 57 ++++++++++ matrix/deployment.yaml | 221 ++++++++++++++++++++++++++++++++++++++ matrix/ingress.yaml | 52 +++++++++ matrix/kustomization.yaml | 17 +++ matrix/manifest.yaml | 41 +++++++ matrix/namespace.yaml | 4 + matrix/pvc.yaml | 22 ++++ matrix/service.yaml | 18 ++++ 9 files changed, 498 insertions(+) create mode 100644 matrix/configmap.yaml create mode 100644 matrix/db-init-job.yaml create mode 100644 matrix/deployment.yaml create mode 100644 matrix/ingress.yaml create mode 100644 matrix/kustomization.yaml create mode 100644 matrix/manifest.yaml create mode 100644 matrix/namespace.yaml create mode 100644 matrix/pvc.yaml create mode 100644 matrix/service.yaml diff --git a/matrix/configmap.yaml b/matrix/configmap.yaml new file mode 100644 index 0000000..8a211cf --- /dev/null +++ b/matrix/configmap.yaml @@ -0,0 +1,66 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: matrix-config +data: + homeserver.yaml: | + server_name: "{{ .serverName }}" + public_baseurl: https://{{ .domain }} + + listeners: + - port: {{ .port }} + tls: false + type: http + x_forwarded: true + bind_addresses: ['::'] + resources: + - names: [client, federation] + compress: false + + database: + name: psycopg2 + args: + user: {{ .dbUsername }} + password: ${DB_PASSWORD} + database: {{ .dbName }} + host: {{ .dbHostname }} + port: 5432 + cp_min: 5 + cp_max: 10 + + redis: + enabled: true + host: {{ .redisHostname }} + port: 6379 + password: ${REDIS_PASSWORD} + + media_store_path: /data/media_store + uploads_path: /data/uploads + + max_upload_size: 100M + + enable_registration: {{ .enableRegistration }} + registration_shared_secret: "${REGISTRATION_SHARED_SECRET}" + + macaroon_secret_key: "${MACAROON_SECRET_KEY}" + form_secret: "${FORM_SECRET}" + + signing_key_path: /data/keys/signing.key + + trusted_key_servers: + - server_name: "matrix.org" + + email: + smtp_host: "{{ .smtp.host }}" + smtp_port: {{ .smtp.port }} + smtp_user: "{{ .smtp.user }}" + smtp_pass: "${SMTP_PASSWORD}" + require_transport_security: {{ .smtp.requireTls }} + notif_from: "{{ .smtp.from }}" + app_name: Matrix + + report_stats: false + + enable_metrics: true + + suppress_key_server_warning: true diff --git a/matrix/db-init-job.yaml b/matrix/db-init-job.yaml new file mode 100644 index 0000000..13ca4cc --- /dev/null +++ b/matrix/db-init-job.yaml @@ -0,0 +1,57 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: matrix-db-init +spec: + template: + spec: + containers: + - name: db-init + image: postgres:17 + command: ["/bin/bash", "-c"] + args: + - | + PGPASSWORD=${POSTGRES_ADMIN_PASSWORD} psql -h ${DB_HOSTNAME} -U postgres <