diff --git a/src/backend/impress/settings.py b/src/backend/impress/settings.py index 6696952a..fb72d34b 100755 --- a/src/backend/impress/settings.py +++ b/src/backend/impress/settings.py @@ -277,6 +277,7 @@ class Base(Configuration): # Session SESSION_ENGINE = "django.contrib.sessions.backends.cache" + SESSION_CACHE_ALIAS = "default" SESSION_COOKIE_AGE = 60 * 60 * 12 # OIDC - Authorization Code Flow @@ -531,6 +532,20 @@ class Production(Base): AWS_STORAGE_BUCKET_NAME = values.Value("tf-default-impress-media-storage") AWS_S3_REGION_NAME = values.Value() + CACHES = { + "default": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": values.Value( + "redis://redis:6379/1", + environ_name="REDIS_URL", + environ_prefix=None, + ), + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + }, + }, + } + class Feature(Production): """ diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml index 502cc821..07aa6c23 100644 --- a/src/backend/pyproject.toml +++ b/src/backend/pyproject.toml @@ -32,6 +32,8 @@ dependencies = [ "django-cors-headers==4.3.1", "django-countries==7.5.1", "django-parler==2.3", + "redis==5.0.3", + "django-redis==5.4.0", "django-storages==1.14.2", "django-timezone-field>=5.1", "django==5.0.3",