{{/* Return the proper image name */}} {{- define "invoiceninja.image" -}} {{- include "common.images.image" (dict "imageRoot" .Values.image "global" .Values.global) -}} {{- end -}} {{/* Return the proper Docker Image Registry Secret Names */}} {{- define "invoiceninja.imagePullSecrets" -}} {{- include "common.images.pullSecrets" (dict "images" (list .Values.image ) "global" .Values.global) -}} {{- end -}} {{/* 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 "invoiceninja.mariadb.fullname" -}} {{- printf "%s-%s" .Release.Name "mariadb" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* 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 "invoiceninja.nginx.fullname" -}} {{- printf "%s-%s" .Release.Name "nginx" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Create the name of the service account to use */}} {{- define "invoiceninja.serviceAccountName" -}} {{- if .Values.serviceAccount.create }} {{- default (include "common.names.fullname" .) .Values.serviceAccount.name }} {{- else -}} {{- default "default" .Values.serviceAccount.name }} {{- end -}} {{- end -}} {{/* Return the proper Storage Class */}} {{- define "invoiceninja.public.storageClass" -}} {{- include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) -}} {{- end -}} {{/* Return the proper Storage Class */}} {{- define "invoiceninja.storage.storageClass" -}} {{- include "common.storage.class" (dict "persistence" .Values.persistence "global" .Values.global) -}} {{- end -}} {{/* Return the proper Storage Name */}} {{- define "invoiceninja.public.storageName" -}} {{- printf "%s-%s" .Release.Name "public" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Return the proper Storage Name */}} {{- define "invoiceninja.storage.storageName" -}} {{- printf "%s-%s" .Release.Name "storage" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Return the MariaDB Hostname */}} {{- define "invoiceninja.databaseHost" -}} {{- if .Values.mariadb.enabled }} {{- if eq .Values.mariadb.architecture "replication" }} {{- printf "%s-%s" (include "invoiceninja.mariadb.fullname" .) "primary" | trunc 63 | trimSuffix "-" -}} {{- else -}} {{- printf "%s" (include "invoiceninja.mariadb.fullname" .) -}} {{- end -}} {{- else -}} {{- printf "%s" .Values.externalDatabase.host -}} {{- end -}} {{- end -}} {{/* Return the MariaDB Port */}} {{- define "invoiceninja.databasePort" -}} {{- if .Values.mariadb.enabled }} {{- printf "3306" -}} {{- else -}} {{- printf "%d" (.Values.externalDatabase.port | int ) -}} {{- end -}} {{- end -}} {{/* Return the MariaDB Database Name */}} {{- define "invoiceninja.databaseName" -}} {{- if .Values.mariadb.enabled }} {{- printf "%s" .Values.mariadb.auth.database -}} {{- else -}} {{- printf "%s" .Values.externalDatabase.database -}} {{- end -}} {{- end -}} {{/* Return the MariaDB User */}} {{- define "invoiceninja.databaseUser" -}} {{- if .Values.mariadb.enabled }} {{- printf "%s" .Values.mariadb.auth.username -}} {{- else -}} {{- printf "%s" .Values.externalDatabase.user -}} {{- end -}} {{- end -}} {{/* Return the MariaDB Secret Name */}} {{- define "invoiceninja.databaseSecretName" -}} {{- if .Values.externalDatabase.existingSecret -}} {{- printf "%s" .Values.externalDatabase.existingSecret -}} {{- else -}} {{- printf "%s" (include "invoiceninja.mariadb.fullname" .) -}} {{- end -}} {{- end -}}