40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
{{/* Make sure all variables are set properly */}}
|
|
{{- include "tc.common.loader.init" . }}
|
|
|
|
|
|
{{/* Render configmap for vaultwarden */}}
|
|
{{- include "vaultwarden.configmap" . }}
|
|
|
|
{{/* Render secrets for vaultwarden */}}
|
|
{{- include "vaultwarden.secrets" . }}
|
|
|
|
{{/* Define path for websocket */}}
|
|
{{- define "vaultwarden.websocket" -}}
|
|
{{- $fullname := include "tc.common.names.fullname" . -}}
|
|
path: "/notifications/hub"
|
|
# -- Ignored if not kubeVersion >= 1.14-0
|
|
pathType: Prefix
|
|
service:
|
|
# -- Overrides the service name reference for this path
|
|
name: {{ printf "%s-ws" $fullname }}
|
|
port: {{ .Values.service.ws.ports.ws.port }}
|
|
{{- end -}}
|
|
|
|
{{/* inject websocket path to all main ingress hosts*/}}
|
|
{{- define "vaultwarden.websocketinjector" -}}
|
|
{{- $path := list (include "vaultwarden.websocket" . | fromYaml) -}}
|
|
{{- if .Values.ingress.main.enabled }}
|
|
{{- range .Values.ingress.main.hosts }}
|
|
{{- $newpaths := list }}
|
|
{{- $newpaths := concat .paths $path }}
|
|
{{- $_ := set . "paths" ( deepCopy $newpaths ) -}}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end -}}
|
|
|
|
{{/* inject websocket paths in ingress */}}
|
|
{{- include "vaultwarden.websocketinjector" . }}
|
|
|
|
{{/* Render the templates */}}
|
|
{{ include "tc.common.loader.apply" . }}
|