diff --git a/Chart.yaml b/Chart.yaml index 6d592be..d943ede 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: gitea description: Gitea Helm chart for Kubernetes type: application -version: 1.5.1 +version: 1.5.2 appVersion: 1.12.4 icon: https://docs.gitea.io/images/gitea.png @@ -33,9 +33,13 @@ dependencies: condition: gitea.cache.builtIn.enabled - name: mysql repository: https://charts.bitnami.com/bitnami - version: 6.14.8 + version: 6.14.10 condition: gitea.database.builtIn.mysql.enabled - name: postgresql repository: https://charts.bitnami.com/bitnami - version: 8.6.4 + version: 9.7.3 condition: gitea.database.builtIn.postgresql.enabled +- name: mariadb + repository: https://charts.bitnami.com/bitnami + version: 7.10.2 + condition: gitea.database.builtIn.mariadb.enabled \ No newline at end of file diff --git a/templates/_helpers.tpl b/templates/_helpers.tpl index 86d72b1..910912d 100644 --- a/templates/_helpers.tpl +++ b/templates/_helpers.tpl @@ -51,15 +51,13 @@ app.kubernetes.io/name: {{ include "gitea.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} -{{- define "postgresql.dns" -}} -{{- printf "%s-postgresql.%s.svc.cluster.local:%g" .Release.Name .Release.Namespace .Values.postgresql.global.postgresql.servicePort -}} -{{- end -}} - {{- define "db.servicename" -}} {{- if .Values.gitea.database.builtIn.postgresql.enabled -}} {{- printf "%s-postgresql" .Release.Name -}} {{- else if .Values.gitea.database.builtIn.mysql.enabled -}} {{- printf "%s-mysql" .Release.Name -}} +{{- else if .Values.gitea.database.builtIn.mariadb.enabled -}} +{{- printf "%s-mariadb" .Release.Name -}} {{- else -}} {{- $parts := split ":" .Values.gitea.config.database.HOST -}} {{- printf "%s %s" $parts._0 $parts._1 -}} @@ -71,14 +69,24 @@ app.kubernetes.io/instance: {{ .Release.Name }} {{ .Values.postgresql.global.postgresql.servicePort }} {{- else if .Values.gitea.database.builtIn.mysql.enabled -}} {{ .Values.mysql.service.port }} +{{- else if .Values.gitea.database.builtIn.mariadb.enabled -}} +{{ .Values.mariadb.service.port }} {{- else -}} {{- end -}} {{- end -}} +{{- define "postgresql.dns" -}} +{{- printf "%s-postgresql.%s.svc.cluster.local:%g" .Release.Name .Release.Namespace .Values.postgresql.global.postgresql.servicePort -}} +{{- end -}} + {{- define "mysql.dns" -}} {{- printf "%s-mysql.%s.svc.cluster.local:%g" .Release.Name .Release.Namespace .Values.mysql.service.port | trunc 63 | trimSuffix "-" -}} {{- end -}} +{{- define "mariadb.dns" -}} +{{- printf "%s-mariadb.%s.svc.cluster.local:%g" .Release.Name .Release.Namespace .Values.mysql.service.port | trunc 63 | trimSuffix "-" -}} +{{- end -}} + {{- define "memcached.dns" -}} {{- printf "%s-memcached.%s.svc.cluster.local:%g" .Release.Name .Release.Namespace .Values.memcached.service.port | trunc 63 | trimSuffix "-" -}} {{- end -}} diff --git a/templates/gitea/config.yaml b/templates/gitea/config.yaml index 79e5343..1af57a7 100644 --- a/templates/gitea/config.yaml +++ b/templates/gitea/config.yaml @@ -80,6 +80,14 @@ stringData: {{- $_ := set .Values.gitea.config.database "NAME" .Values.mysql.db.name -}} {{- $_ := set .Values.gitea.config.database "USER" .Values.mysql.db.user -}} {{- $_ := set .Values.gitea.config.database "PASSWD" .Values.mysql.db.password -}} + {{ else if .Values.gitea.database.builtIn.mariadb.enabled -}} + {{- $_ := set .Values.gitea.config.database "DB_TYPE" "mysql" -}} + {{- if not (.Values.gitea.config.database.HOST) -}} + {{- $_ := set .Values.gitea.config.database "HOST" (include "mariadb.dns" .) -}} + {{- end -}} + {{- $_ := set .Values.gitea.config.database "NAME" .Values.mariadb.db.name -}} + {{- $_ := set .Values.gitea.config.database "USER" .Values.mariadb.db.user -}} + {{- $_ := set .Values.gitea.config.database "PASSWD" .Values.mariadb.db.password -}} {{- end -}} {{- /* cache default settings */ -}} diff --git a/values.yaml b/values.yaml index dc31de6..b97faf9 100644 --- a/values.yaml +++ b/values.yaml @@ -106,6 +106,8 @@ gitea: enabled: true mysql: enabled: false + mariadb: + enabled: false cache: builtIn: @@ -136,3 +138,14 @@ mysql: port: 3306 persistence: size: 10Gi + +mariadb: + db: + name: gitea + user: gitea + password: gitea + service: + port: 3306 + master: + persistence: + size: 10Gi \ No newline at end of file