142 lines
4.7 KiB
Smarty
Executable File
142 lines
4.7 KiB
Smarty
Executable File
{{- /*
|
|
name defines a template for the name of the chartmuseum chart.
|
|
|
|
The prevailing wisdom is that names should only contain a-z, 0-9 plus dot (.) and dash (-), and should
|
|
not exceed 63 characters.
|
|
|
|
Parameters:
|
|
|
|
- .Values.nameOverride: Replaces the computed name with this given name
|
|
- .Values.namePrefix: Prefix
|
|
- .Values.global.namePrefix: Global prefix
|
|
- .Values.nameSuffix: Suffix
|
|
- .Values.global.nameSuffix: Global suffix
|
|
|
|
The applied order is: "global prefix + prefix + name + suffix + global suffix"
|
|
|
|
Usage: 'name: "{{- template "chartmuseum.name" . -}}"'
|
|
*/ -}}
|
|
{{- define "chartmuseum.name"}}
|
|
{{- $global := default (dict) .Values.global -}}
|
|
{{- $base := default .Chart.Name .Values.nameOverride -}}
|
|
{{- $gpre := default "" $global.namePrefix -}}
|
|
{{- $pre := default "" .Values.namePrefix -}}
|
|
{{- $suf := default "" .Values.nameSuffix -}}
|
|
{{- $gsuf := default "" $global.nameSuffix -}}
|
|
{{- $name := print $gpre $pre $base $suf $gsuf -}}
|
|
{{- $name | lower | trunc 54 | trimSuffix "-" -}}
|
|
{{- end -}}
|
|
|
|
{{- /*
|
|
fullname defines a suitably unique name for a resource by combining
|
|
the release name and the chartmuseum chart name.
|
|
|
|
The prevailing wisdom is that names should only contain a-z, 0-9 plus dot (.) and dash (-), and should
|
|
not exceed 63 characters.
|
|
|
|
Parameters:
|
|
|
|
- .Values.fullnameOverride: Replaces the computed name with this given name
|
|
- .Values.fullnamePrefix: Prefix
|
|
- .Values.global.fullnamePrefix: Global prefix
|
|
- .Values.fullnameSuffix: Suffix
|
|
- .Values.global.fullnameSuffix: Global suffix
|
|
|
|
The applied order is: "global prefix + prefix + name + suffix + global suffix"
|
|
|
|
Usage: 'name: "{{- template "chartmuseum.fullname" . -}}"'
|
|
*/ -}}
|
|
{{- define "chartmuseum.fullname"}}
|
|
{{- $global := default (dict) .Values.global -}}
|
|
{{- $base := default (printf "%s-%s" .Release.Name .Chart.Name) .Values.fullnameOverride -}}
|
|
{{- $gpre := default "" $global.fullnamePrefix -}}
|
|
{{- $pre := default "" .Values.fullnamePrefix -}}
|
|
{{- $suf := default "" .Values.fullnameSuffix -}}
|
|
{{- $gsuf := default "" $global.fullnameSuffix -}}
|
|
{{- $name := print $gpre $pre $base $suf $gsuf -}}
|
|
{{- $name | lower | trunc 54 | trimSuffix "-" -}}
|
|
{{- end -}}
|
|
|
|
|
|
{{- /*
|
|
chartmuseum.labels.standard prints the standard chartmuseum Helm labels.
|
|
|
|
The standard labels are frequently used in metadata.
|
|
*/ -}}
|
|
{{- define "chartmuseum.labels.standard" -}}
|
|
app: {{ template "chartmuseum.name" . }}
|
|
chart: {{ template "chartmuseum.chartref" . }}
|
|
heritage: {{ .Release.Service | quote }}
|
|
release: {{ .Release.Name | quote }}
|
|
{{- end -}}
|
|
|
|
{{- /*
|
|
chartmuseum.chartref prints a chart name and version.
|
|
|
|
It does minimal escaping for use in Kubernetes labels.
|
|
|
|
Example output:
|
|
|
|
chartmuseum-0.4.5
|
|
*/ -}}
|
|
{{- define "chartmuseum.chartref" -}}
|
|
{{- replace "+" "_" .Chart.Version | printf "%s-%s" .Chart.Name -}}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper image name to change the volume permissions
|
|
*/}}
|
|
{{- define "chartmuseum.volumePermissions.image" -}}
|
|
{{- $registryName := .Values.volumePermissions.image.registry -}}
|
|
{{- $repositoryName := .Values.volumePermissions.image.repository -}}
|
|
{{- $tag := .Values.volumePermissions.image.tag | toString -}}
|
|
{{/*
|
|
Helm 2.11 supports the assignment of a value to a variable defined in a different scope,
|
|
but Helm 2.9 and 2.10 doesn't support it, so we need to implement this if-else logic.
|
|
Also, we can't use a single if because lazy evaluation is not an option
|
|
*/}}
|
|
{{- if .Values.global }}
|
|
{{- if .Values.global.imageRegistry }}
|
|
{{- printf "%s/%s:%s" .Values.global.imageRegistry $repositoryName $tag -}}
|
|
{{- else -}}
|
|
{{- printf "%s/%s:%s" $registryName $repositoryName $tag -}}
|
|
{{- end -}}
|
|
{{- else -}}
|
|
{{- printf "%s/%s:%s" $registryName $repositoryName $tag -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
{{/*
|
|
Return the proper Docker Image Registry Secret Names
|
|
*/}}
|
|
{{- define "chartmuseum.imagePullSecrets" -}}
|
|
{{/*
|
|
Helm 2.11 supports the assignment of a value to a variable defined in a different scope,
|
|
but Helm 2.9 and 2.10 does not support it, so we need to implement this if-else logic.
|
|
Also, we can not use a single if because lazy evaluation is not an option
|
|
*/}}
|
|
{{- if .Values.global }}
|
|
{{- if .Values.global.imagePullSecrets }}
|
|
imagePullSecrets:
|
|
{{- range .Values.global.imagePullSecrets }}
|
|
- name: {{ . }}
|
|
{{- end }}
|
|
{{- else if or .Values.image.pullSecrets .Values.volumePermissions.image.pullSecrets }}
|
|
imagePullSecrets:
|
|
{{- range .Values.image.pullSecrets }}
|
|
- name: {{ . }}
|
|
{{- end }}
|
|
{{- range .Values.volumePermissions.image.pullSecrets }}
|
|
- name: {{ . }}
|
|
{{- end }}
|
|
{{- end -}}
|
|
{{- else if or .Values.image.pullSecrets .Values.volumePermissions.image.pullSecrets }}
|
|
imagePullSecrets:
|
|
{{- range .Values.image.pullSecrets }}
|
|
- name: {{ . }}
|
|
{{- end }}
|
|
{{- range .Values.volumePermissions.image.pullSecrets }}
|
|
- name: {{ . }}
|
|
{{- end }}
|
|
{{- end -}}
|
|
{{- end -}} |