vorteil/direktiv

View on GitHub
charts/direktiv/templates/flow/flow-secrets.yaml

Summary

Maintainability
Test Coverage
{{- $secret := (lookup "v1" "Secret" .Release.Namespace "direktiv") -}}

apiVersion: v1
kind: Secret
metadata:
  name: {{ include "direktiv.fullname" . }}
  labels:
    {{- include "direktiv.labels" . | nindent 4 }}
type: Opaque
data:
   {{- $secretName := printf "%s" (include "direktiv.fullname" .) }}
   {{- $secretObj := (lookup "v1" "Secret" .Release.Namespace "direktiv")  }}
   {{- $secretData := (get $secretObj "data") | default dict }}

   db: {{ printf "host=%s port=%d user=%s dbname=%s password=%s sslmode=%s %s" .Values.database.host ( .Values.database.port | int64 )  .Values.database.user .Values.database.name .Values.database.password .Values.database.sslmode .Values.database.additional | b64enc | quote }}

   {{- if .Values.flow.encryptionKey }}
   key: {{ .Values.flow.encryptionKey | b64enc | quote }}
   {{- else }}
    
   {{- if $secretData.key }}
   key: {{ $secretData.key | quote }}
   {{- else }}
   key: {{ (randAlphaNum 32 | b64enc | quote )}}
   {{- end }}

   {{- end }}

   {{- if ne .Values.apikey "none" }}
   apikey: {{ .Values.apikey | b64enc | quote }}
   {{- end }}