From 2cea6cd998bf42846b76abc0155e2ec5feabaa52 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Wed, 11 May 2022 18:20:48 +0200
Subject: [PATCH] feat: improve redis support

---
 mailu/templates/configmap-global.yaml  | 4 ++--
 mailu/values.yaml                      | 3 +++
 oauth2-proxy/templates/deployment.yaml | 2 +-
 oauth2-proxy/values.yaml               | 3 ++-
 4 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/mailu/templates/configmap-global.yaml b/mailu/templates/configmap-global.yaml
index 76ba6e9..b4cf80a 100644
--- a/mailu/templates/configmap-global.yaml
+++ b/mailu/templates/configmap-global.yaml
@@ -23,8 +23,8 @@ data:
   PASSWORD_SCHEME: "{{ .Values.config.passwordScheme }}"
   POD_ADDRESS_RANGE: "{{ .Values.config.realIpFrom }}"
   POSTMASTER: "{{ .Values.config.postmaster }}"
-  QUOTA_STORAGE_URL: "redis://{{ .Values.redis.host }}/1"
-  RATELIMIT_STORAGE_URL: "redis://{{ .Values.redis.host }}/2"
+  QUOTA_STORAGE_URL: "redis://{{ .Values.redis.host }}/{{ .Values.redis.databases.quota }}"
+  RATELIMIT_STORAGE_URL: "redis://{{ .Values.redis.host }}/{{ .Values.redis.databases.ratelimit }}"
   REAL_IP_FROM: "{{ .Values.config.realIpFrom }}"
   REAL_IP_HEADER: "{{ .Values.config.realIpHeader }}"
   RECIPIENT_DELIMITER: "{{ .Values.config.recipientDelimiter }}"
diff --git a/mailu/values.yaml b/mailu/values.yaml
index 683df70..4d815dc 100644
--- a/mailu/values.yaml
+++ b/mailu/values.yaml
@@ -44,6 +44,9 @@ database:
 
 redis:
   host: "external-redis-hostname"
+  databases:
+    quota: 1
+    ratelimit: 2
 
 certificate:
   issuer: "letsencrypt"
diff --git a/oauth2-proxy/templates/deployment.yaml b/oauth2-proxy/templates/deployment.yaml
index 3177d85..13d67cb 100644
--- a/oauth2-proxy/templates/deployment.yaml
+++ b/oauth2-proxy/templates/deployment.yaml
@@ -57,7 +57,7 @@ spec:
             - "--http-address=0.0.0.0:4180"
             - "--provider=oidc"
             {{ if .Values.redis.enabled }}
-            - "--redis-connection-url={{ .Values.redis.url }}"
+            - "--redis-connection-url=redis://{{ .Values.redis.host }}/{{ .Values.redis.database }}"
             {{ if .Values.redis.password ne "" }}
             - "--redis-password={{ .Values.redis.password }}"
             {{ end }}
diff --git a/oauth2-proxy/values.yaml b/oauth2-proxy/values.yaml
index 023f24b..7a23917 100644
--- a/oauth2-proxy/values.yaml
+++ b/oauth2-proxy/values.yaml
@@ -22,8 +22,9 @@ cookieSecret: ""
 
 redis:
   enabled: false
-  url: "example.com"
+  host: "example.com"
   password: ""
+  database: 0
 
 service:
   type: ClusterIP
-- 
GitLab