mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-20 04:23:09 -06:00
81 lines
2.7 KiB
YAML
81 lines
2.7 KiB
YAML
{{- if .Values.dendrite.polylithEnabled }}
|
|
{{ $components := list "clientapi" "appserviceapi" "federationapi" "userapi" "keyserver" "mediaapi" "syncapi" "roomserver" }}
|
|
{{- range $components }}
|
|
{{- include "common.values.setup" (index $.Subcharts .) }}
|
|
{{- with (index $.Values .) }}
|
|
{{- with .image }}
|
|
{{- $_ := set . "tag" (default $.Chart.AppVersion .tag) -}}
|
|
{{- end -}}
|
|
{{- if not .persistence }}
|
|
{{- $_ := set . "persistence" (dict)}}
|
|
{{- end }}
|
|
{{- $_ := set .persistence "dendrite-key" (include "dendrite.keyVolume" $ | fromYaml) -}}
|
|
{{- $_ := set .persistence "dendrite-config" (include "dendrite.configVolume" $ | fromYaml) -}}
|
|
{{- $_ := set .persistence "dendrite-tls" (include "dendrite.tlsVolume" $ | fromYaml) -}}
|
|
{{- $_ := set .persistence "jetstream" $.Values.persistence.jetstream -}}
|
|
{{- end }}
|
|
{{- include "common.all" (index $.Subcharts .) }}
|
|
{{- end }}
|
|
{{- with (index $.Values "mediaapi") }}
|
|
{{- $_ := set .persistence "media" $.Values.persistence.media -}}
|
|
{{- end }}
|
|
{{- with (index $.Values "syncapi") }}
|
|
{{- $_ := set .persistence "search" $.Values.persistence.search -}}
|
|
{{- end }}
|
|
{{- else }}
|
|
{{ include "common.values.setup" . }}
|
|
{{- $_ := set .Values.persistence "dendrite-key" (include "dendrite.keyVolume" . | fromYaml) -}}
|
|
{{- $_ := set .Values.persistence "dendrite-config" (include "dendrite.configVolume" . | fromYaml) -}}
|
|
{{- $_ := set .Values.persistence "dendrite-tls" (include "dendrite.tlsVolume" . | fromYaml) -}}
|
|
{{ include "common.all" . }}
|
|
{{- end }}
|
|
{{- define "dendrite.hardcodedValues" -}}
|
|
probes:
|
|
liveness:
|
|
enabled: true
|
|
custom: true
|
|
spec:
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 10
|
|
httpGet:
|
|
path: /_dendrite/monitor/health
|
|
{{- if .Values.dendrite.polylithEnabled }}
|
|
port: internal
|
|
{{ else }}
|
|
port: http
|
|
{{ end }}
|
|
readiness:
|
|
enabled: true
|
|
custom: true
|
|
spec:
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 10
|
|
httpGet:
|
|
path: /_dendrite/monitor/health
|
|
{{- if .Values.dendrite.polylithEnabled }}
|
|
port: internal
|
|
{{ else }}
|
|
port: http
|
|
{{ end }}
|
|
startup:
|
|
enabled: true
|
|
custom: true
|
|
spec:
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 10
|
|
timeoutSeconds: 5
|
|
failureThreshold: 10
|
|
httpGet:
|
|
path: /_dendrite/monitor/up
|
|
{{- if .Values.dendrite.polylithEnabled }}
|
|
port: internal
|
|
{{ else }}
|
|
port: http
|
|
{{ end }}
|
|
{{- end -}}
|
|
{{- $_ := mergeOverwrite .Values (include "dendrite.hardcodedValues" . | fromYaml) -}}
|