{{- if not .Values.config.homeserver.address }} {{- fail "config.homeserver.address is required" }} {{- else if not .Values.config.homeserver.domain }} {{- fail "config.homeserver.domain is required" }} {{- else if not .Values.config.appservice.address }} {{- fail "config.appservice.address is required" }} {{- end }} apiVersion: v1 kind: Secret metadata: name: {{ include "mautrix-meta.fullname" . }} labels: {{ include "mautrix-meta.labels" . | indent 4 }} type: Opaque data: # Ugh. Can we stop leaving real issues unfixed because of "purity" and twisted definitions of "intended behavior"? https://github.com/helm/helm/issues/5568 config.yaml: {{ tpl (regexReplaceAll "('{{ \".*?)\\n\\s*(.*?\" }}')" (.Values.config | toYaml) "${1} ${2}") . | b64enc | quote }} registration.yaml: {{ include "mautrix-meta.registration-yaml" . | b64enc | quote }}