k8s-and-chill/rendered/argocd/production
Felix Wolf 137705bfe0 feat(matrix): add Synapse + Element Web deployment
Personal homeserver with bridges deferred. Single host
matrix.{cluster.domain} with path-based routing: /_matrix, /_synapse,
/.well-known/matrix → Synapse; / → Element Web. Both share matrix-tls.

Stack: ananace/matrix-synapse + element-web charts, CNPG postgres
(LC_COLLATE=C), in-cluster alpine redis (no auth, replaces bitnami
subchart), mittwald-generated synapse-secrets for registration_shared/
macaroon/form_secret, custom idempotent signing-key init Job (replaces
chart's bitnami/kubectl publisher).

Sync waves:
  -3 Namespace
  -2 synapse-secrets (mittwald head-start), signing-key RBAC
  -1 signing-key Job, CNPG Cluster, redis
   0 Synapse, Element, Ingress

Synapse pod waits in extraCommands until synapse-secrets is populated,
then writes zz-overrides.yaml to override chart placeholders for the
three secret values without churning the chart-managed Secret on every
render. Resources tightened for 1-2 user scale: Synapse 256Mi/512Mi,
Postgres 64Mi/128Mi.

ArgoCD destination.namespace overridden to matrix via prototype-level
argocd overlay so both apps share the matrix ns instead of creating
unused matrix-synapse and element-web namespaces.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 18:04:29 +02:00
..
app-argocd.yaml feat: Wire ArgoCD to Forgejo for GitOps management 2026-03-30 23:09:50 +02:00
app-cert-manager.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
app-cloudnative-pg.yaml feat: Migrate Forgejo to CNPG PostgreSQL + Hetzner CSI volumes 2026-04-03 16:37:13 +02:00
app-element-web.yaml feat(matrix): add Synapse + Element Web deployment 2026-05-03 18:04:29 +02:00
app-forgejo.yaml feat: Add automated backups for Forgejo (Postgres + git repos) 2026-04-03 17:29:03 +02:00
app-grafana.yaml feat: Add VictoriaMetrics monitoring stack 2026-03-31 00:20:23 +02:00
app-hcloud-csi.yaml feat: Migrate Forgejo to CNPG PostgreSQL + Hetzner CSI volumes 2026-04-03 16:37:13 +02:00
app-kube-state-metrics.yaml feat: Add VictoriaMetrics monitoring stack 2026-03-31 00:20:23 +02:00
app-kubernetes-secret-generator.yaml feat: replace secret-init Jobs with mittwald operator + cert-manager 2026-05-03 00:00:07 +02:00
app-matrix-synapse.yaml feat(matrix): add Synapse + Element Web deployment 2026-05-03 18:04:29 +02:00
app-metrics-server.yaml feat: Add metrics-server for pod/node resource metrics 2026-04-04 14:34:32 +02:00
app-node-exporter.yaml feat: Add VictoriaMetrics monitoring stack 2026-03-31 00:20:23 +02:00
app-ocis.yaml feat: Replace Nextcloud with oCIS (ownCloud Infinite Scale) 2026-04-04 20:19:54 +02:00
app-traefik.yaml feat: Wire ArgoCD to Forgejo for GitOps management 2026-03-30 23:09:50 +02:00
app-victoria-metrics-single.yaml feat: Add VictoriaMetrics monitoring stack 2026-03-31 00:20:23 +02:00
env-production.yaml feat: Wire ArgoCD to Forgejo for GitOps management 2026-03-30 23:09:50 +02:00