github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/keycloak/templates/_helpers.tpl (about) 1 {{/* vim: set filetype=mustache: */}} 2 {{/* 3 Expand the name of the chart. 4 */}} 5 {{- define "keycloak.name" -}} 6 {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} 7 {{- end }} 8 9 {{/* 10 Create a default fully qualified app name. 11 */}} 12 {{- define "keycloak.fullname" -}} 13 {{- if .Values.fullnameOverride }} 14 {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} 15 {{- else }} 16 {{- $name := default .Chart.Name .Values.nameOverride }} 17 {{- if contains $name .Release.Name }} 18 {{- .Release.Name | trunc 63 | trimSuffix "-" }} 19 {{- else }} 20 {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} 21 {{- end }} 22 {{- end }} 23 {{- end }} 24 25 {{/* 26 Create chart name and version as used by the chart label. 27 */}} 28 {{- define "keycloak.chart" -}} 29 {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} 30 {{- end }} 31 32 {{/* 33 Common labels 34 */}} 35 {{- define "keycloak.labels" -}} 36 helm.sh/chart: {{ include "keycloak.chart" . }} 37 {{ include "keycloak.selectorLabels" . }} 38 app.kubernetes.io/version: {{ .Values.image.tag | default .Chart.AppVersion | quote }} 39 app.kubernetes.io/managed-by: {{ .Release.Service }} 40 {{- end }} 41 42 {{/* 43 Selector labels 44 */}} 45 {{- define "keycloak.selectorLabels" -}} 46 app.kubernetes.io/name: {{ include "keycloak.name" . }} 47 app.kubernetes.io/instance: {{ .Release.Name }} 48 {{- end }} 49 50 {{/* 51 Create the name of the service account to use 52 */}} 53 {{- define "keycloak.serviceAccountName" -}} 54 {{- if .Values.serviceAccount.create }} 55 {{- default (include "keycloak.fullname" .) .Values.serviceAccount.name }} 56 {{- else }} 57 {{- default "default" .Values.serviceAccount.name }} 58 {{- end }} 59 {{- end }} 60 61 {{/* 62 Create the service DNS name. 63 */}} 64 {{- define "keycloak.serviceDnsName" -}} 65 {{ include "keycloak.fullname" . }}-headless.{{ .Release.Namespace }}.svc.{{ .Values.clusterDomain }} 66 {{- end }} 67 68 {{- define "keycloak.databasePasswordEnv" -}} 69 {{- if or .Values.database.password .Values.database.existingSecret -}} 70 - name: KC_DB_PASSWORD 71 valueFrom: 72 secretKeyRef: 73 name: {{ .Values.database.existingSecret | default (printf "%s-database" (include "keycloak.fullname" . ))}} 74 key: {{ .Values.database.existingSecretKey | default "password" }} 75 {{- end }} 76 {{- end -}}