41 lines
951 B
Plaintext
41 lines
951 B
Plaintext
|
|
# ---------------------------------------------------------------------------
|
||
|
|
# Runtime dependencies.
|
||
|
|
# Pinned with compatible-release specifiers so patch level security fixes are
|
||
|
|
# picked up while the API surface stays stable.
|
||
|
|
# ---------------------------------------------------------------------------
|
||
|
|
|
||
|
|
# Core framework
|
||
|
|
Django~=5.1.0
|
||
|
|
djangorestframework~=3.15.2
|
||
|
|
django-filter~=24.3
|
||
|
|
|
||
|
|
# Configuration & environment
|
||
|
|
django-environ~=0.11.2
|
||
|
|
|
||
|
|
# Database
|
||
|
|
psycopg[binary]~=3.2.3
|
||
|
|
|
||
|
|
# Authentication / authorisation
|
||
|
|
djangorestframework-simplejwt~=5.3.1
|
||
|
|
argon2-cffi~=23.1.0
|
||
|
|
|
||
|
|
# API schema & interactive documentation
|
||
|
|
drf-spectacular~=0.27.2
|
||
|
|
|
||
|
|
# Cross origin access for the SPA
|
||
|
|
django-cors-headers~=4.4.0
|
||
|
|
|
||
|
|
# Cache / throttle backend
|
||
|
|
redis~=5.1.1
|
||
|
|
django-redis~=5.4.0
|
||
|
|
|
||
|
|
# Search engine client
|
||
|
|
elasticsearch~=8.15.1
|
||
|
|
|
||
|
|
# Observability: ship structured logs to Logstash without blocking requests
|
||
|
|
python-logstash-async~=4.0
|
||
|
|
|
||
|
|
# Serving
|
||
|
|
gunicorn~=23.0.0
|
||
|
|
whitenoise~=6.7.0
|