diff --git a/Makefile b/Makefile index a29bbbb0..21eee0a5 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,9 @@ docker_migrate: docker_backend_shell: docker compose run --rm backend bash +docker_backend_manage: + docker compose run --rm backend python manage.py $(ARG) + docker_backend_update_schema: docker compose run --rm backend python manage.py spectacular --color --file schema.yml @@ -57,3 +60,6 @@ docker_frontend_shell: docker_frontend_update_api: docker compose run --rm frontend pnpm run openapi-ts + +docker_redis_clear: + docker compose exec result redis-cli FLUSHDB diff --git a/backend/Dockerfile b/backend/Dockerfile index 6fec1b2e..5b2dfa0c 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -27,4 +27,4 @@ WORKDIR /home/user/app/backend COPY backend/ /home/user/app/backend USER user -CMD gunicorn {{project_name}}.wsgi --log-file - -b 0.0.0.0:8000 --reload +CMD gunicorn {{project_name}}.wsgi --log-file - --access-logfile - --access-logformat '%(t)s %(h)s "%(r)s" %(s)s %(b)s %(L)ss' -b 0.0.0.0:8000 --reload diff --git a/backend/project_name/settings/base.py b/backend/project_name/settings/base.py index b8404034..fb05c397 100644 --- a/backend/project_name/settings/base.py +++ b/backend/project_name/settings/base.py @@ -124,13 +124,21 @@ def base_dir_join(*args): "SERVE_INCLUDE_SCHEMA": False, } +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.redis.RedisCache", + "LOCATION": config("REDIS_URL", default="redis://result:6379/1"), + } +} + +SESSION_ENGINE = "django.contrib.sessions.backends.cached_db" + LANGUAGE_CODE = "en-us" TIME_ZONE = "UTC" USE_I18N = True - USE_TZ = True STATICFILES_DIRS = (base_dir_join("../frontend", "webpack_bundles"),) diff --git a/backend/project_name/settings/test.py b/backend/project_name/settings/test.py index 9bd68899..e4ceeeaa 100644 --- a/backend/project_name/settings/test.py +++ b/backend/project_name/settings/test.py @@ -26,3 +26,11 @@ # Celery CELERY_TASK_ALWAYS_EAGER = True CELERY_TASK_EAGER_PROPAGATES = True + +# Use in-memory cache for tests +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.locmem.LocMemCache", + "LOCATION": "test-cache", + } +}