diff --git a/mantisbt/index.yaml b/mantisbt/index.yaml index 24a67c5..6f5bafe 100644 --- a/mantisbt/index.yaml +++ b/mantisbt/index.yaml @@ -3,17 +3,17 @@ entries: mantisbt: - apiVersion: v2 appVersion: 2.27.0 - created: "2025-12-12T12:22:54.356905+01:00" + created: "2025-12-12T13:08:18.430148+01:00" dependencies: - condition: mariadb.enabled name: mariadb repository: https://charts.bitnami.com/bitnami version: 19.*.* description: MantisBT Bug Tracker - A Helm chart for Kubernetes - digest: a5b80b8132571b592d7b95aeb639c6bfacd295aa41ca4991903f0cb735b7d5ed + digest: 52b7f4e87844b92e5978ec2d2ef92a00a99369887d9bb9bacb6351de213c6fb0 name: mantisbt type: application urls: - - https://gitea.innovation-hub-niedersachsen.de/innohub/charts/raw/main/mantisbt/mantisbt-0.2.0.tgz - version: 0.2.0 -generated: "2025-12-12T12:22:54.353886+01:00" + - https://gitea.innovation-hub-niedersachsen.de/innohub/charts/raw/main/mantisbt/mantisbt-0.2.1.tgz + version: 0.2.1 +generated: "2025-12-12T13:08:18.42706+01:00" diff --git a/mantisbt/mantisbt-0.2.0.tgz b/mantisbt/mantisbt-0.2.0.tgz deleted file mode 100644 index c9a0b67..0000000 Binary files a/mantisbt/mantisbt-0.2.0.tgz and /dev/null differ diff --git a/mantisbt/mantisbt-0.2.1.tgz b/mantisbt/mantisbt-0.2.1.tgz new file mode 100644 index 0000000..b156589 Binary files /dev/null and b/mantisbt/mantisbt-0.2.1.tgz differ diff --git a/mantisbt/mantisbt/Chart.lock b/mantisbt/mantisbt/Chart.lock index 869e0c9..db8c1af 100644 --- a/mantisbt/mantisbt/Chart.lock +++ b/mantisbt/mantisbt/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 19.1.2 digest: sha256:25a0f863a58cb121e8d182e46a12f83d1d6ce7312008e10c49d3c04b6306b6c8 -generated: "2025-12-12T12:22:05.643054+01:00" +generated: "2025-12-12T12:28:34.395287+01:00" diff --git a/mantisbt/mantisbt/Chart.yaml b/mantisbt/mantisbt/Chart.yaml index eff501f..bc2f9f3 100644 --- a/mantisbt/mantisbt/Chart.yaml +++ b/mantisbt/mantisbt/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: mantisbt description: MantisBT Bug Tracker - A Helm chart for Kubernetes type: application -version: "0.2.0" +version: "0.2.1" appVersion: "2.27.0" dependencies: diff --git a/mantisbt/mantisbt/templates/_helpers.tpl b/mantisbt/mantisbt/templates/_helpers.tpl index 7b4fb6d..defe835 100644 --- a/mantisbt/mantisbt/templates/_helpers.tpl +++ b/mantisbt/mantisbt/templates/_helpers.tpl @@ -65,8 +65,8 @@ Create the name of the service account to use Create a default fully qualified database name. */}} {{- define "mantisbt.databaseHost" -}} -{{- if .Values.postgresql.enabled }} -{{- printf "%s-postgresql" (include "mantisbt.fullname" .) }} +{{- if .Values.mariadb.enabled }} +{{- printf "%s-mariadb" (include "mantisbt.fullname" .) }} {{- else }} {{- .Values.externalDatabase.host }} {{- end }} @@ -76,10 +76,10 @@ Create a default fully qualified database name. Get database port */}} {{- define "mantisbt.databasePort" -}} -{{- if .Values.postgresql.enabled }} -{{- printf "5432" }} +{{- if .Values.mariadb.enabled }} +{{- printf "3306" }} {{- else }} -{{- .Values.externalDatabase.port | default "5432" }} +{{- .Values.externalDatabase.port | default "3306" }} {{- end }} {{- end }} @@ -87,8 +87,8 @@ Get database port Get database name */}} {{- define "mantisbt.databaseName" -}} -{{- if .Values.postgresql.enabled }} -{{- .Values.postgresql.auth.database }} +{{- if .Values.mariadb.enabled }} +{{- .Values.mariadb.auth.database }} {{- else }} {{- .Values.externalDatabase.database }} {{- end }} @@ -98,8 +98,8 @@ Get database name Get database user */}} {{- define "mantisbt.databaseUser" -}} -{{- if .Values.postgresql.enabled }} -{{- .Values.postgresql.auth.username }} +{{- if .Values.mariadb.enabled }} +{{- .Values.mariadb.auth.username }} {{- else }} {{- .Values.externalDatabase.username }} {{- end }} @@ -109,8 +109,8 @@ Get database user Get database password */}} {{- define "mantisbt.databasePassword" -}} -{{- if .Values.postgresql.enabled }} -{{- .Values.postgresql.auth.password }} +{{- if .Values.mariadb.enabled }} +{{- .Values.mariadb.auth.password }} {{- else }} {{- .Values.externalDatabase.password }} {{- end }} diff --git a/mantisbt/mantisbt/templates/configmap.yaml b/mantisbt/mantisbt/templates/configmap.yaml index 8d00605..c276c7c 100644 --- a/mantisbt/mantisbt/templates/configmap.yaml +++ b/mantisbt/mantisbt/templates/configmap.yaml @@ -14,10 +14,10 @@ data: # Database settings $g_hostname = '{{ include "mantisbt.databaseHost" . }}'; - $g_db_type = 'pgsql'; + $g_db_type = 'mysqli'; $g_database_name = '{{ include "mantisbt.databaseName" . }}'; $g_db_username = '{{ include "mantisbt.databaseUser" . }}'; - $g_db_password = getenv('MANTISBT_DATABASE_PASSWORD'); + $g_db_password = '{{ include "mantisbt.databasePassword" . }}'; # Site settings $g_window_title = '{{ .Values.mantisbt.siteName }}'; @@ -28,7 +28,7 @@ data: $g_anonymous_account = ''; # Security - $g_crypto_master_salt = '{{ randAlphaNum 32 }}'; + $g_crypto_master_salt = '{{ randAlphaNum 64 | b64enc }}'; {{- if .Values.mantisbt.email.enabled }} # Email settings @@ -40,7 +40,7 @@ data: $g_enable_email_notification = ON; {{- if .Values.mantisbt.email.smtpUsername }} $g_smtp_username = '{{ .Values.mantisbt.email.smtpUsername }}'; - $g_smtp_password = getenv('MANTISBT_SMTP_PASSWORD'); + $g_smtp_password = '{{ .Values.mantisbt.email.smtpPassword }}'; {{- end }} {{- else }} # Email disabled @@ -48,10 +48,14 @@ data: {{- end }} # Timezone - $g_default_timezone = 'Europe/Berlin'; + $g_default_timezone = '{{ .Values.mantisbt.timezone | default "Europe/Berlin" }}'; # File uploads $g_file_upload_method = DISK; $g_absolute_path_default_upload_folder = '/var/www/html/uploads/'; $g_max_file_size = 10000000; $g_allowed_files = 'png,gif,jpg,jpeg,pdf,doc,docx,xls,xlsx,ppt,pptx,txt,zip,rar,7z'; + + # Logging (disable in production) + $g_log_level = LOG_NONE; + $g_show_detailed_errors = OFF; diff --git a/mantisbt/mantisbt/templates/deployment.yaml b/mantisbt/mantisbt/templates/deployment.yaml index c8a1b95..dd7686e 100644 --- a/mantisbt/mantisbt/templates/deployment.yaml +++ b/mantisbt/mantisbt/templates/deployment.yaml @@ -23,6 +23,8 @@ spec: template: metadata: annotations: + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} + checksum/secret: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }} labels: app: {{ template "mantisbt.name" . }} component: mantisbt @@ -41,11 +43,13 @@ spec: - sh - -c - | + echo "Waiting for database at {{ include "mantisbt.databaseHost" . }}:{{ include "mantisbt.databasePort" . }}..." until nc -z {{ include "mantisbt.databaseHost" . }} {{ include "mantisbt.databasePort" . }}; do - echo "Waiting for database..." - sleep 2 + echo "Database not ready, waiting..." + sleep 3 done echo "Database is ready!" + sleep 5 containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" @@ -55,34 +59,8 @@ spec: - name: http containerPort: 80 env: - - name: MANTISBT_DATABASE_HOST - value: {{ include "mantisbt.databaseHost" . | quote }} - - name: MANTISBT_DATABASE_PORT - value: {{ include "mantisbt.databasePort" . | quote }} - - name: MANTISBT_DATABASE_NAME - value: {{ include "mantisbt.databaseName" . | quote }} - - name: MANTISBT_DATABASE_USER - value: {{ include "mantisbt.databaseUser" . | quote }} - - name: MANTISBT_DATABASE_PASSWORD - valueFrom: - secretKeyRef: - name: {{ template "mantisbt.fullname" . }}-secret - key: database-password - - name: MANTISBT_ADMIN_USER - value: {{ .Values.mantisbt.adminUser | quote }} - - name: MANTISBT_ADMIN_PASSWORD - valueFrom: - secretKeyRef: - name: {{ template "mantisbt.fullname" . }}-secret - key: admin-password - - name: MANTISBT_ADMIN_EMAIL - value: {{ .Values.mantisbt.adminEmail | quote }} - {{- if .Values.mantisbt.email.enabled }} - - name: MANTISBT_SMTP_HOST - value: {{ .Values.mantisbt.email.smtpHost | quote }} - - name: MANTISBT_SMTP_PORT - value: {{ .Values.mantisbt.email.smtpPort | quote }} - {{- end }} + - name: TZ + value: {{ .Values.mantisbt.timezone | default "Europe/Berlin" | quote }} {{- range $key := .Values.env }} {{- if .value }} - name: {{ .name }} @@ -114,17 +92,17 @@ spec: {{- end }} livenessProbe: httpGet: - path: / + path: /login_page.php port: http - initialDelaySeconds: 120 + initialDelaySeconds: 180 periodSeconds: 10 timeoutSeconds: 5 failureThreshold: 6 readinessProbe: httpGet: - path: / + path: /login_page.php port: http - initialDelaySeconds: 60 + initialDelaySeconds: 90 periodSeconds: 5 timeoutSeconds: 3 failureThreshold: 10 diff --git a/mantisbt/mantisbt/values.yaml b/mantisbt/mantisbt/values.yaml index 1142d0b..ef2d95d 100644 --- a/mantisbt/mantisbt/values.yaml +++ b/mantisbt/mantisbt/values.yaml @@ -7,8 +7,8 @@ serviceAccount: automount: false image: - repository: vimagick/mantisbt - tag: latest + repository: xlrl/mantisbt + tag: "2.27.0" pullPolicy: IfNotPresent replicaCount: 1 @@ -53,7 +53,7 @@ autoscaling: deploymentLabels: {} podLabels: {} -# Persistence for uploads only (not the whole /var/www/html!) +# Persistence for uploads and config persistence: enabled: true accessMode: ReadWriteOnce @@ -81,6 +81,9 @@ mantisbt: siteName: "MantisBT" siteUrl: "https://mantisbt.local" + # Timezone + timezone: "Europe/Berlin" + # Email configuration (optional) email: enabled: false @@ -102,24 +105,24 @@ extraEnvFrom: [] extraDeploy: [] -# PostgreSQL subchart configuration -postgresql: +# MariaDB subchart configuration +mariadb: enabled: true auth: database: mantisbt username: mantisbt password: "mantisbt123" - postgresPassword: "rootpassword123" + rootPassword: "rootpassword123" primary: persistence: enabled: true size: 8Gi storageClass: "" -# External database (if postgresql.enabled=false) +# External database (if mariadb.enabled=false) externalDatabase: host: "" - port: 5432 + port: 3306 database: mantisbt username: mantisbt password: ""