{{- define "collabora.service" -}} {{- $hasCert := not (empty .Values.collaboraNetwork.certificateID) }} service: collabora: enabled: true primary: true {{/* If a certificate is selected, turn collabora to clusterIP, nginx will be the "frontend" */}} type: {{ ternary "ClusterIP" "NodePort" $hasCert }} targetSelector: collabora ports: webui: enabled: true primary: true port: {{ ternary 9980 .Values.collaboraNetwork.webPort $hasCert }} {{- if not .Values.collaboraNetwork.certificateID }} nodePort: {{ .Values.collaboraNetwork.webPort }} {{- end }} targetPort: 9980 targetSelector: collabora {{- if .Values.collaboraNetwork.certificateID }} nginx: enabled: true type: NodePort targetSelector: nginx ports: webui: enabled: true primary: true port: {{ .Values.collaboraNetwork.webPort }} nodePort: {{ .Values.collaboraNetwork.webPort }} targetPort: {{ .Values.collaboraNetwork.webPort }} targetSelector: nginx {{- end -}} {{- end -}}