resources/flatgit.chart/templates/configmap.yaml
raw ยท 1124 bytes
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "flatgit.fullname" . }}-config
labels:
{{- include "flatgit.labels" . | nindent 4 }}
data:
config.json: |
{{- $repos := list -}}
{{- range .Values.flatgit.repos }}
{{- $repo := dict
"name" .name
"owner" .owner
"description" .description
"url" .url
"default_branch" .defaultBranch
-}}
{{- $repos = append $repos $repo -}}
{{- end }}
{
"addr": {{ .Values.flatgit.addr | quote }},
"data_dir": {{ .Values.flatgit.dataDir | quote }},
"public_url": {{ .Values.flatgit.publicUrl | quote }},
"webhook": {
"secret_env": "FLATGIT_WEBHOOK_SECRET"
},
"git": {
"command": {{ .Values.flatgit.git.command | quote }},
"clone_timeout": {{ .Values.flatgit.git.cloneTimeout | quote }},
"fetch_timeout": {{ .Values.flatgit.git.fetchTimeout | quote }}
},
"render": {
"workers": {{ .Values.flatgit.render.workers }},
"max_commits": {{ .Values.flatgit.render.maxCommits }}
},
"repos": {{ $repos | toJson }}
}