penguin/flatgit

flatgit showcase

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