61 lines
1.7 KiB
YAML
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 }}
|