{{/* Copyright Broadcom, Inc. All Rights Reserved. SPDX-License-Identifier: APACHE-2.0 */}} {{/* vim: set filetype=mustache: */}} = {{/* Create a default fully qualified app name. We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). */}} {{- define "odoo.postgresql.fullname" -}} {{- include "common.names.dependency.fullname" (dict "chartName" "postgresql" "chartValues" .Values.postgresql "context" $) -}} {{- end -}} {{/* Return the proper Odoo image name */}} {{- define "odoo.image" -}} {{ include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) }} {{- end -}} {{/* Return the proper Docker Image Registry Secret Names */}} {{- define "odoo.imagePullSecrets" -}} {{ include "common.images.pullSecrets" (dict "images" (list .Values.image) "global" .Values.global) }} {{- end -}} {{/* Return the Postgresql hostname */}} {{- define "odoo.databaseHost" -}} {{- ternary (include "odoo.postgresql.fullname" .) .Values.externalDatabase.host .Values.postgresql.enabled | quote -}} {{- end -}} {{/* Return the Postgresql port */}} {{- define "odoo.databasePort" -}} {{- ternary "5432" .Values.externalDatabase.port .Values.postgresql.enabled | quote -}} {{- end -}} {{/* Return the Postgresql database name */}} {{- define "odoo.databaseName" -}} {{- if .Values.postgresql.enabled }} {{- if .Values.global.postgresql }} {{- if .Values.global.postgresql.auth }} {{- coalesce .Values.global.postgresql.auth.database .Values.postgresql.auth.database -}} {{- else -}} {{- .Values.postgresql.auth.database -}} {{- end -}} {{- else -}} {{- .Values.postgresql.auth.database -}} {{- end -}} {{- else -}} {{- .Values.externalDatabase.database -}} {{- end -}} {{- end -}} {{/* Return the Postgresql user */}} {{- define "odoo.databaseUser" -}} {{- if .Values.postgresql.enabled }} {{- if .Values.global.postgresql }} {{- if .Values.global.postgresql.auth }} {{- coalesce .Values.global.postgresql.auth.username .Values.postgresql.auth.username -}} {{- else -}} {{- .Values.postgresql.auth.username -}} {{- end -}} {{- else -}} {{- .Values.postgresql.auth.username -}} {{- end -}} {{- else -}} {{- .Values.externalDatabase.user -}} {{- end -}} {{- end -}} {{/* Return the PostgreSQL Secret Name */}} {{- define "odoo.databaseSecretName" -}} {{- if .Values.postgresql.enabled }} {{- if .Values.global.postgresql }} {{- if .Values.global.postgresql.auth }} {{- if .Values.global.postgresql.auth.existingSecret }} {{- tpl .Values.global.postgresql.auth.existingSecret $ -}} {{- else -}} {{- default (include "odoo.postgresql.fullname" .) (tpl .Values.postgresql.auth.existingSecret $) -}} {{- end -}} {{- else -}} {{- default (include "odoo.postgresql.fullname" .) (tpl .Values.postgresql.auth.existingSecret $) -}} {{- end -}} {{- else -}} {{- default (include "odoo.postgresql.fullname" .) (tpl .Values.postgresql.auth.existingSecret $) -}} {{- end -}} {{- else -}} {{- default (printf "%s-externaldb" (include "common.names.fullname" .) | trunc 63 | trimSuffix "-") (tpl .Values.externalDatabase.existingSecret $) -}} {{- end -}} {{- end -}} {{/* Add environment variables to configure database values */}} {{- define "odoo.databaseSecretPasswordKey" -}} {{- if .Values.postgresql.enabled -}} {{- print "password" -}} {{- else -}} {{- if .Values.externalDatabase.existingSecret -}} {{- if .Values.externalDatabase.existingSecretPasswordKey -}} {{- printf "%s" .Values.externalDatabase.existingSecretPasswordKey -}} {{- else -}} {{- print "password" -}} {{- end -}} {{- else -}} {{- print "password" -}} {{- end -}} {{- end -}} {{- end -}} {{/* Add environment variables to configure database values */}} {{- define "odoo.databaseSecretPostgresPasswordKey" -}} {{- if .Values.postgresql.enabled -}} {{- print "postgres-password" -}} {{- else -}} {{- if .Values.externalDatabase.existingSecret -}} {{- if .Values.externalDatabase.existingSecretPostgresPasswordKey -}} {{- printf "%s" .Values.externalDatabase.existingSecretPostgresPasswordKey -}} {{- else -}} {{- print "postgres-password" -}} {{- end -}} {{- else -}} {{- print "postgres-password" -}} {{- end -}} {{- end -}} {{- end -}} {{/* Odoo credential secret name */}} {{- define "odoo.secretName" -}} {{- coalesce .Values.existingSecret (include "common.names.fullname" .) -}} {{- end -}} {{/* Return the SMTP Secret Name */}} {{- define "odoo.smtpSecretName" -}} {{- coalesce .Values.smtpExistingSecret (include "common.names.fullname" .) -}} {{- end -}} {{/* Create the name of the service account to use */}} {{- define "odoo.serviceAccountName" -}} {{- if .Values.serviceAccount.create -}} {{ default (include "common.names.fullname" .) .Values.serviceAccount.name }} {{- else -}} {{ default "default" .Values.serviceAccount.name }} {{- end -}} {{- end -}}