helm-charts/matrix-sliding-sync/templates/secrets.yaml

31 lines
1.1 KiB
YAML

{{- $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 }}