diff --git a/charts/gotify/Chart.yaml b/charts/gotify/Chart.yaml index 644efcb..40c932f 100644 --- a/charts/gotify/Chart.yaml +++ b/charts/gotify/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.0.5 +version: 0.0.6 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to diff --git a/charts/gotify/templates/_helpers.tpl b/charts/gotify/templates/_helpers.tpl index e553847..20ca41f 100644 --- a/charts/gotify/templates/_helpers.tpl +++ b/charts/gotify/templates/_helpers.tpl @@ -60,131 +60,3 @@ Create the name of the service account to use {{- default "default" .Values.serviceAccount.name }} {{- end }} {{- end }} - -{{/* -Expand the name of the chart. -*/}} -{{- define "gotify.worker.name" -}} -{{- default .Chart.Name .Values.worker.nameOverride | 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). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "gotify.worker.fullname" -}} -{{- if .Values.worker.fullnameOverride }} -{{- .Values.worker.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.worker.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 "gotify.worker.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "gotify.worker.labels" -}} -helm.sh/chart: {{ include "gotify.worker.chart" . }} -{{ include "gotify.worker.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "gotify.worker.selectorLabels" -}} -app.kubernetes.io/name: {{ include "gotify.worker.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "gotify.worker.serviceAccountName" -}} -{{- if .Values.worker.serviceAccount.create }} -{{- default (include "gotify.worker.fullname" .) .Values.worker.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.worker.serviceAccount.name }} -{{- end }} -{{- end }} - - - -{{/* -Expand the name of the chart. -*/}} -{{- define "gotify.mongo.name" -}} -{{- default .Chart.Name .Values.mongo.nameOverride | 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). -If release name contains chart name it will be used as a full name. -*/}} -{{- define "gotify.mongo.fullname" -}} -{{- if .Values.mongo.fullnameOverride }} -{{- .Values.mongo.fullnameOverride | trunc 63 | trimSuffix "-" }} -{{- else }} -{{- $name := default .Chart.Name .Values.mongo.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 "gotify.mongo.chart" -}} -{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} -{{- end }} - -{{/* -Common labels -*/}} -{{- define "gotify.mongo.labels" -}} -helm.sh/chart: {{ include "gotify.mongo.chart" . }} -{{ include "gotify.mongo.selectorLabels" . }} -{{- if .Chart.AppVersion }} -app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} -{{- end }} -app.kubernetes.io/managed-by: {{ .Release.Service }} -{{- end }} - -{{/* -Selector labels -*/}} -{{- define "gotify.mongo.selectorLabels" -}} -app.kubernetes.io/name: {{ include "gotify.mongo.name" . }} -app.kubernetes.io/instance: {{ .Release.Name }} -{{- end }} - -{{/* -Create the name of the service account to use -*/}} -{{- define "gotify.mongo.serviceAccountName" -}} -{{- if .Values.mongo.serviceAccount.create }} -{{- default (include "gotify.mongo.fullname" .) .Values.mongo.serviceAccount.name }} -{{- else }} -{{- default "default" .Values.mongo.serviceAccount.name }} -{{- end }} -{{- end }} diff --git a/charts/gotify/templates/ingress.yaml b/charts/gotify/templates/ingress.yaml new file mode 100644 index 0000000..9f74856 --- /dev/null +++ b/charts/gotify/templates/ingress.yaml @@ -0,0 +1,41 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "gotify.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "gotify.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }}