2026-04-13 13:51:19 +03:00

61 lines
1.7 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "semaphoreui.fullname" . }}-config
namespace: {{ .Release.Namespace }}
labels:
{{- include "semaphoreui.labels" . | nindent 4 }}
{{- if .Values.labels }}
{{- toYaml .Values.labels | nindent 4 }}
{{- end }}
{{- if .Values.annotations }}
annotations:
{{- toYaml .Values.annotations | nindent 4 }}
{{- end }}
data:
config.json: |
{
{{- $first := true }}
{{- if .Values.ldap.enable }}
"ldap_mappings": {
"dn": "{{ .Values.ldap.mappings.dn }}",
"mail": "{{ .Values.ldap.mappings.mail }}",
"uid": "{{ .Values.ldap.mappings.uid }}",
"cn": "{{ .Values.ldap.mappings.cn }}"
}
{{- $first = false }}
{{- end }}
{{- if .Values.oidc.enable }}
{{- if not $first }},{{ end }}
{{- $providers := dict }}
{{- range $provider, $values := .Values.oidc.providers }}
{{- $config := dict }}
{{- range $val := keys $values }}
{{- $_ := set $config ($val | snakecase) (get $values $val) }}
{{- end }}
{{- $_ := set $providers $provider $config }}
{{- end }}
"oidc_providers": {{ $providers | toJson }}
{{- $first = false }}
{{- end }}
{{- if .Values.config.forwarded_env_vars }}
{{- if not $first }},{{ end }}
"forwarded_env_vars": [
{{- range $index, $val := .Values.config.forwarded_env_vars }}
{{- if $index }}, {{ end }}"{{ $val }}"
{{- end }}]
{{- end }}
}
{{- if .Values.general.additionalPythonPackages }}
requirements.txt: |
{{- range .Values.general.additionalPythonPackages }}
{{ . }}
{{- end }}
{{- end }}