From c17fe6999b142a38ef27188d37c2c26c37e9ad62 Mon Sep 17 00:00:00 2001 From: Robin Bourianes Date: Wed, 16 Feb 2022 09:02:17 +0100 Subject: [PATCH] wip(charts): added common.secret.fromFolder --- charts/common/templates/_secret.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/charts/common/templates/_secret.yaml b/charts/common/templates/_secret.yaml index 964a3eaa..3389896a 100644 --- a/charts/common/templates/_secret.yaml +++ b/charts/common/templates/_secret.yaml @@ -17,3 +17,23 @@ data: {{ $key }}: {{ include "common.tplvalues.render" (dict "value" $val "context" $) | b64enc }} {{- end}} {{- end -}} + +{{/* +Builds a secret from all the files in a folder. Files can be templated. +@parap .context The caller's context +@param .name The name for the created secret +@param .folder The folder to scan to create the secret +*/}} +{{- define "common.secret.fromFolder" -}} +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: {{ .name }} + namespace: {{ .context.Release.Namespace }} +data: +{{- range $path, $_ := (.context.Files.Glob (printf "%s/*" .folder)) }} + {{ trimPrefix (printf "%s/" $.folder) $path }}: | + {{- tpl ($.context.Files.Get $path) $.context | b64enc | nindent 4 }} +{{- end }} +{{- end -}}