k8s-manifests/rds/base/charts/all/charts/layer0-web/templates/configmap.yaml

61 lines
2.5 KiB
YAML

{{- $domains := .Values.domains -}}
{{- if .Values.global }}
{{- if .Values.global.domains }}
{{- $domains = .Values.global.domains -}}
{{- end -}}
{{- end -}}
{{- if not $domains -}}
{{- if .Values.environment.ADRESS -}}
{{- $name := dict "name" (.Values.environment.ADRESS | trimPrefix "https://" | trimPrefix "http://") -}}
{{- $domains = (list (merge .Values.environment $name)) -}}
{{- else -}}
{{- $domains = list (merge .Values.environment) -}}
{{- end -}}
{{- end -}}
apiVersion: v1
kind: ConfigMap
metadata:
name: webconfig
namespace: {{ .Release.Namespace }}
data:
EMBED_MODE: "{{ .Values.environment.EMBED_MODE }}"
FLASK_ORIGINS: {{ (append (append .Values.environment.FLASK_ORIGINS (printf "https://%s" .Values.global.rds.domain)) (printf "http://%s" .Values.global.rds.domain)) | toJson | squote }}
SECRET_KEY: "{{ .Values.environment.SECRET_KEY }}"
DESCRIBO_API_ENDPOINT: "{{ .Values.environment.DESCRIBO_API_ENDPOINT }}"
DESCRIBO_API_SECRET: {{ .Values.global.describo.api_secret | quote }}
VUE_APP_DESCRIBO_URL: https://{{ .Values.global.describo.domain }}/application
VUE_APP_FRONTENDHOST: https://{{ .Values.global.rds.domain }}
VUE_APP_SOCKETIO_HOST: https://{{ .Values.global.rds.domain }}
SOCKETIO_HOST: https://{{ .Values.global.rds.domain }}
SOCKETIO_PATH: "{{ .Values.environment.SOCKETIO_PATH }}"
VUE_APP_BASE_URL: "{{ .Values.environment.VUE_APP_BASE_URL }}"
{{- with (mustMergeOverwrite (.Values.global | default dict) .Values.environment) }}
REDIS_HELPER_HOST: {{ .REDIS_HELPER_HOST | default "redis-helper" | quote }}
REDIS_HELPER_PORT: {{ .REDIS_HELPER_PORT | default "6379" | quote }}
REDIS_HOST: {{ .REDIS_HOST | default "redis" | quote }}
REDIS_PORT: {{ .REDIS_PORT | default "6379" | quote }}
{{- end }}
PROMETHEUS_MULTIPROC_DIR: "/tmp"
---
{{- range $domain := $domains }}
{{- $name := $domain.name -}}
{{- $upper_name := $name | upper | replace "." "_" -}}
{{- $client_id := printf "%s_%s" $upper_name "OAUTH_CLIENT_ID" }}
{{- $client_secret := printf "%s_%s" $upper_name "OAUTH_CLIENT_SECRET" }}
{{- if hasKey .Values.environment $client_id }}
{{ set $domain "OAUTH_CLIENT_ID" (get .Values.environment $client_id) }}
{{- end }}
{{- if hasKey .Values.environment $client_secret }}
{{ set $domain "OAUTH_CLIENT_SECRET" (get .Values.environment $client_secret) }}
{{- end }}
{{- end }}
apiVersion: v1
kind: ConfigMap
metadata:
name: domainsconfig
namespace: {{ .Release.Namespace }}
data:
domains.json: |-
{{- $domains | toJson | nindent 4 }}