# services/comms/helmrelease.yaml apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: name: othrys-synapse namespace: comms spec: interval: 30m chart: spec: chart: matrix-synapse version: 3.12.17 sourceRef: kind: HelmRepository name: ananace namespace: flux-system install: remediation: { retries: 3 } timeout: 15m upgrade: remediation: retries: 3 remediateLastFailure: true cleanupOnFail: true timeout: 15m values: serverName: live.bstein.dev publicServerName: matrix.live.bstein.dev config: publicBaseurl: https://matrix.live.bstein.dev externalPostgresql: host: postgres-service.postgres.svc.cluster.local port: 5432 username: synapse existingSecret: synapse-db existingSecretPasswordKey: POSTGRES_PASSWORD database: synapse redis: enabled: true auth: enabled: true existingSecret: synapse-redis existingSecretPasswordKey: redis-password postgresql: enabled: false persistence: enabled: true storageClass: asteria accessMode: ReadWriteOnce size: 50Gi synapse: strategy: type: RollingUpdate rollingUpdate: maxSurge: 0 maxUnavailable: 1 podSecurityContext: fsGroup: 666 runAsUser: 666 runAsGroup: 666 resources: requests: cpu: 500m memory: 1Gi limits: cpu: "2" memory: 3Gi extraEnv: - name: OIDC_CLIENT_SECRET valueFrom: secretKeyRef: name: synapse-oidc key: client-secret - name: TURN_SECRET valueFrom: secretKeyRef: name: turn-shared-secret key: TURN_STATIC_AUTH_SECRET - name: MAS_SHARED_SECRET valueFrom: secretKeyRef: name: mas-secrets-runtime key: matrix_shared_secret - name: MACAROON_SECRET_KEY valueFrom: secretKeyRef: name: synapse-macaroon key: macaroon_secret_key extraCommands: - | yaml_quote() { printf "%s" "$1" | sed "s/'/''/g"; } cat > /synapse/config/conf.d/runtime-secrets.yaml <