From bf9aae057185e6a707dab0fab1c81c010473d043 Mon Sep 17 00:00:00 2001 From: MyGitHub Date: Sat, 14 Feb 2026 19:54:58 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=8E=20feat:=20Add=20Redis=20as=20Optio?= =?UTF-8?q?nal=20Sub-chart=20Dependency=20in=20Helm=20Chart=20(#11664)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Bitnami Redis as an optional Helm sub-chart dependency, following the same pattern used by MongoDB and Meilisearch. When enabled, USE_REDIS and REDIS_URI are auto-wired into the LibreChat ConfigMap. - Add redis dependency (Bitnami 24.1.3, Redis 8.4) to Chart.yaml - Add redis config section to values.yaml (disabled by default) - Auto-wire USE_REDIS and REDIS_URI in configmap-env.yaml with dig checks to allow user overrides via configEnv - Bump chart version to 1.10.0 Co-authored-by: Feng Lu Co-authored-by: Danny Avila --- helm/librechat/Chart.yaml | 4 ++++ helm/librechat/templates/configmap-env.yaml | 6 ++++++ helm/librechat/values.yaml | 9 ++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/helm/librechat/Chart.yaml b/helm/librechat/Chart.yaml index 296b20af96..52203aa8f4 100755 --- a/helm/librechat/Chart.yaml +++ b/helm/librechat/Chart.yaml @@ -36,6 +36,10 @@ dependencies: version: "0.11.0" condition: meilisearch.enabled repository: "https://meilisearch.github.io/meilisearch-kubernetes" + - name: redis + version: "24.1.3" + condition: redis.enabled + repository: "https://charts.bitnami.com/bitnami" - name: librechat-rag-api version: "0.5.3" condition: librechat-rag-api.enabled diff --git a/helm/librechat/templates/configmap-env.yaml b/helm/librechat/templates/configmap-env.yaml index 0817ceeaff..ed5ac822da 100755 --- a/helm/librechat/templates/configmap-env.yaml +++ b/helm/librechat/templates/configmap-env.yaml @@ -12,6 +12,12 @@ data: {{- if and (not (dig "configEnv" "MONGO_URI" "" .Values.librechat)) .Values.mongodb.enabled }} MONGO_URI: mongodb://{{ include "mongodb.service.nameOverride" .Subcharts.mongodb }}.{{ .Release.Namespace | lower }}.svc.cluster.local:27017/LibreChat {{- end }} + {{- if and (not (dig "configEnv" "USE_REDIS" "" .Values.librechat)) .Values.redis.enabled }} + USE_REDIS: "true" + {{- end }} + {{- if and (not (dig "configEnv" "REDIS_URI" "" .Values.librechat)) .Values.redis.enabled }} + REDIS_URI: redis://{{ include "common.names.fullname" .Subcharts.redis }}-master.{{ .Release.Namespace | lower }}.svc.cluster.local:6379 + {{- end }} {{- if .Values.librechat.configEnv }} {{- toYaml .Values.librechat.configEnv | nindent 2 }} {{- end }} \ No newline at end of file diff --git a/helm/librechat/values.yaml b/helm/librechat/values.yaml index f40f985954..a4c877d64d 100755 --- a/helm/librechat/values.yaml +++ b/helm/librechat/values.yaml @@ -304,8 +304,15 @@ meilisearch: persistence: enabled: true storageClass: "" - image: + image: tag: "v1.7.3" auth: # Use an existing Kubernetes secret for the MEILI_MASTER_KEY existingMasterKeySecret: "librechat-credentials-env" + +# Redis Parameters +redis: + enabled: false + architecture: standalone + auth: + enabled: false