-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathsecret-env.yaml
30 lines (29 loc) · 1.41 KB
/
secret-env.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{{- if not .Values.passboltEnv.secretName }}
{{- $type := "sec" -}}
{{- $action := "env" -}}
{{- $Name := include "passbolt-library.fullname" . -}}
{{- $fullName := printf "%s-%s-%s" $Name $type $action -}}
apiVersion: v1
kind: Secret
metadata:
name: {{ $fullName }}
annotations:
helm.sh/hook: pre-install, pre-upgrade
helm.sh/hook-weight: "-1"
labels:
{{- include "passbolt-library.labels" . | nindent 4 }}
{{- include "passbolt-library.selectorLabels" . | nindent 4 }}
{{- include "passbolt-library.typelabels" (dict "action" $action "type" $type) | nindent 4 }}
type: Opaque
data:
{{ include "passbolt-library.secret-range.tpl" .Values.passboltEnv.secret | nindent 2 }}
{{- if eq .Values.app.database.kind "postgresql" }}
{{- $username := .Values.passboltEnv.secret.DATASOURCES_DEFAULT_USERNAME }}
{{- $password := .Values.passboltEnv.secret.DATASOURCES_DEFAULT_PASSWORD }}
{{- $database := .Values.passboltEnv.secret.DATASOURCES_DEFAULT_DATABASE }}
{{- $schema := ( default "passbolt" .Values.passboltEnv.secret.DATASOURCES_DEFAULT_SCHEMA ) }}
{{- $host := ( include "passbolt.databaseServiceName" . ) | replace "\"" "" }}
{{- $port := ( default "5432" .Values.passboltEnv.plain.DATASOURCES_DEFAULT_PORT) | toString }}
DATASOURCES_DEFAULT_URL: {{ printf "postgres://%s:%s@%s:%s/%s?schema=%s" $username $password $host $port $database $schema | toString | b64enc }}
{{- end -}}
{{- end }}