From a825522b0a509f05ea776ee9be27eb8b4a9be573 Mon Sep 17 00:00:00 2001 From: wkbrd <30599409+wkbrd@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:09:12 -0400 Subject: [PATCH 1/2] Add support for overriding the mime.types file --- charts/questdb/templates/_helpers.tpl | 9 +++++++++ charts/questdb/templates/config.yaml | 7 +++++++ charts/questdb/templates/statefulset.yaml | 15 +++++++++++++++ charts/questdb/values.yaml | 3 +++ 4 files changed, 34 insertions(+) diff --git a/charts/questdb/templates/_helpers.tpl b/charts/questdb/templates/_helpers.tpl index 85d5aed..9318eac 100644 --- a/charts/questdb/templates/_helpers.tpl +++ b/charts/questdb/templates/_helpers.tpl @@ -79,3 +79,12 @@ Generate log.conf file content {{ $key }} = {{ $value }} {{- end }} {{- end }} + +{{/* +Generate mime.types file content +*/}} +{{- define "generateMimeConfig" -}} +{{- range $key, $value := index .Values.questdb.mimeConfig.options }} +{{ $key }} {{ $value }} +{{- end }} +{{- end }} diff --git a/charts/questdb/templates/config.yaml b/charts/questdb/templates/config.yaml index e085861..4f4c856 100644 --- a/charts/questdb/templates/config.yaml +++ b/charts/questdb/templates/config.yaml @@ -18,6 +18,9 @@ data: {{- if .Values.questdb.loggingConfig.enabled }} log.conf: {{ include "generateLogConfig" . | b64enc -}} {{- end }} + {{- if .Values.questdb.mimeConfig.enabled }} + mime.types: {{ include "generateMimeConfig" . | b64enc -}} + {{- end }} {{- else }} data: {{- if .Values.questdb.serverConfig.enabled }} @@ -28,5 +31,9 @@ data: log.conf: | {{- include "generateLogConfig" . | nindent 4 -}} {{- end }} + {{- if .Values.questdb.mimeConfig.enabled }} + mime.types: | + {{- include "generateMimeConfig" . | nindent 4 -}} + {{- end }} {{- end }} {{- end }} diff --git a/charts/questdb/templates/statefulset.yaml b/charts/questdb/templates/statefulset.yaml index a3956c6..936199a 100644 --- a/charts/questdb/templates/statefulset.yaml +++ b/charts/questdb/templates/statefulset.yaml @@ -68,6 +68,11 @@ spec: mountPath: {{ .Values.questdb.dataDir }}/conf/log.conf subPath: log.conf {{- end }} + {{- if .Values.questdb.mimeConfig.enabled }} + - name: mime-config + mountPath: {{ .Values.questdb.dataDir }}/conf/mime.types + subPath: mime.types + {{- end }} {{- if .Values.extraVolumeMounts }} {{ toYaml .Values.extraVolumeMounts | nindent 10 }} {{- end }} @@ -148,6 +153,16 @@ spec: name: {{ include "questdb.fullname" . }} {{- end }} {{- end }} + {{- if .Values.questdb.mimeConfig.enabled }} + - name: mime-config + {{- if eq .Values.questdb.configStorageType "Secret" }} + secret: + secretName: {{ include "questdb.fullname" . }} + {{- else }} + configMap: + name: {{ include "questdb.fullname" . }} + {{- end }} + {{- end }} - name: migration-scripts configMap: name: {{ include "questdb.fullname" . }}-db-migrations diff --git a/charts/questdb/values.yaml b/charts/questdb/values.yaml index 7b7b1d1..e8ddb2f 100644 --- a/charts/questdb/values.yaml +++ b/charts/questdb/values.yaml @@ -23,6 +23,9 @@ questdb: loggingConfig: enabled: false options: {} + mimeConfig: + enabled: false + options: {} # env supports key/value pairs that are added directly to the questdb statefulset's env env: {} # envFrom supports a list of sources that will be injected into the questdb statefulset's env From f52258ebee8bd013040113d01588133787e70848 Mon Sep 17 00:00:00 2001 From: wkbrd <30599409+wkbrd@users.noreply.github.com> Date: Mon, 6 Oct 2025 11:04:30 -0400 Subject: [PATCH 2/2] Add mimeConfig enable check per PR comment --- charts/questdb/templates/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/questdb/templates/config.yaml b/charts/questdb/templates/config.yaml index 4f4c856..57a7d7a 100644 --- a/charts/questdb/templates/config.yaml +++ b/charts/questdb/templates/config.yaml @@ -1,4 +1,4 @@ -{{- if or .Values.questdb.serverConfig.enabled .Values.questdb.loggingConfig.enabled -}} +{{- if or .Values.questdb.serverConfig.enabled .Values.questdb.loggingConfig.enabled .Values.questdb.mimeConfig.enabled -}} apiVersion: v1 {{- if eq .Values.questdb.configStorageType "Secret" }} kind: Secret