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 -}}