{{- $secretName := include "matrix-sliding-sync.fullname" . }} {{- $secret := (lookup "v1" "Secret" .Release.Namespace $secretName) }} apiVersion: v1 kind: Secret metadata: name: {{ $secretName }} labels: {{- include "matrix-sliding-sync.labels" . | nindent 4 }} data: SYNCV3_SERVER: {{ .Values.config.homeserver | b64enc }} {{- with .Values.config.postgresql }} SYNCV3_DB: {{ (printf "postgresql://%s:%s@%s:%v/%s?sslmode=%s" .username .password .host .port .database .sslmode ) | b64enc }} {{- end }} SYNCV3_SECRET: {{ .Values.config.syncSecret | default (dig "data" "SYNCV3_SECRET" "" $secret | b64dec) | default (randAlphaNum 64) | b64enc }} SYNCV3_BINDADDR: {{ printf ":%v" .Values.service.port | b64enc }} {{- with .Values.config.metrics }} SYNCV3_PROM: {{ printf ":%v" . | b64enc }} {{- end }} SYNCV3_LOG_LEVEL: {{ .Values.config.logLevel | b64enc }} SYNCV3_MAX_DB_CONN: {{ toString .Values.config.postgresql.maxConn | b64enc }}