{{/* Expand the name of the chart. */}} {{- define "datacenter-docs.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Create a default fully qualified app name. */}} {{- define "datacenter-docs.fullname" -}} {{- if .Values.fullnameOverride }} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} {{- else }} {{- $name := default .Chart.Name .Values.nameOverride }} {{- if contains $name .Release.Name }} {{- .Release.Name | trunc 63 | trimSuffix "-" }} {{- else }} {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} {{- end }} {{- end }} {{- end }} {{/* Create chart name and version as used by the chart label. */}} {{- define "datacenter-docs.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Common labels */}} {{- define "datacenter-docs.labels" -}} helm.sh/chart: {{ include "datacenter-docs.chart" . }} {{ include "datacenter-docs.selectorLabels" . }} {{- if .Chart.AppVersion }} app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} {{- end }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end }} {{/* Selector labels */}} {{- define "datacenter-docs.selectorLabels" -}} app.kubernetes.io/name: {{ include "datacenter-docs.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end }} {{/* Create the name of the service account to use */}} {{- define "datacenter-docs.serviceAccountName" -}} {{- if .Values.serviceAccount.create }} {{- default (include "datacenter-docs.fullname" .) .Values.serviceAccount.name }} {{- else }} {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} {{/* MongoDB fullname */}} {{- define "datacenter-docs.mongodb.fullname" -}} {{- printf "%s-mongodb" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Redis fullname */}} {{- define "datacenter-docs.redis.fullname" -}} {{- printf "%s-redis" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* API fullname */}} {{- define "datacenter-docs.api.fullname" -}} {{- printf "%s-api" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Chat fullname */}} {{- define "datacenter-docs.chat.fullname" -}} {{- printf "%s-chat" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Worker fullname */}} {{- define "datacenter-docs.worker.fullname" -}} {{- printf "%s-worker" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Frontend fullname */}} {{- define "datacenter-docs.frontend.fullname" -}} {{- printf "%s-frontend" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }} {{- end }} {{/* Component labels for MongoDB */}} {{- define "datacenter-docs.mongodb.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: database {{- end }} {{/* Component labels for Redis */}} {{- define "datacenter-docs.redis.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: cache {{- end }} {{/* Component labels for API */}} {{- define "datacenter-docs.api.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: api {{- end }} {{/* Component labels for Chat */}} {{- define "datacenter-docs.chat.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: chat {{- end }} {{/* Component labels for Worker */}} {{- define "datacenter-docs.worker.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: worker {{- end }} {{/* Component labels for Frontend */}} {{- define "datacenter-docs.frontend.labels" -}} {{ include "datacenter-docs.labels" . }} app.kubernetes.io/component: frontend {{- end }} {{/* Selector labels for MongoDB */}} {{- define "datacenter-docs.mongodb.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: database {{- end }} {{/* Selector labels for Redis */}} {{- define "datacenter-docs.redis.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: cache {{- end }} {{/* Selector labels for API */}} {{- define "datacenter-docs.api.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: api {{- end }} {{/* Selector labels for Chat */}} {{- define "datacenter-docs.chat.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: chat {{- end }} {{/* Selector labels for Worker */}} {{- define "datacenter-docs.worker.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: worker {{- end }} {{/* Selector labels for Frontend */}} {{- define "datacenter-docs.frontend.selectorLabels" -}} {{ include "datacenter-docs.selectorLabels" . }} app.kubernetes.io/component: frontend {{- end }} {{/* Return the proper image name */}} {{- define "datacenter-docs.image" -}} {{- $registryName := .registry -}} {{- $repositoryName := .repository -}} {{- $tag := .tag | toString -}} {{- if $registryName }} {{- printf "%s/%s:%s" $registryName $repositoryName $tag -}} {{- else }} {{- printf "%s:%s" $repositoryName $tag -}} {{- end }} {{- end }} {{/* Return the proper Docker Image Registry Secret Names */}} {{- define "datacenter-docs.imagePullSecrets" -}} {{- if .Values.global.imagePullSecrets }} imagePullSecrets: {{- range .Values.global.imagePullSecrets }} - name: {{ . }} {{- end }} {{- end }} {{- end }} {{/* Return the appropriate apiVersion for HPA */}} {{- define "datacenter-docs.hpa.apiVersion" -}} {{- if semverCompare ">=1.23-0" .Capabilities.KubeVersion.GitVersion -}} {{- print "autoscaling/v2" -}} {{- else -}} {{- print "autoscaling/v2beta2" -}} {{- end -}} {{- end -}}