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..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 @@ -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