winofy-backend/requirements.in
Ali Asadi c4f15d9c80 Integrate MinIO for media storage
Swaps default media storage from local FileSystemStorage to MinIO via
django-minio-backend, matching the rest of the Winsoo ecosystem
(advertising, campaign, wallet). Points at a local MinIO container
(added to docker-compose.yml) by default since no shared bucket is
provisioned yet. Existing ImageFields pick up the new storage backend
automatically — no model changes needed.

Verified against a live local MinIO container: bucket auto-creates on
first save, object lands under the expected key, URL resolves.
2026-08-17 18:01:29 +03:30

50 lines
1.1 KiB
Text

# Web framework
Django==6.0.2
asgiref==3.11.1
sqlparse==0.5.3
# REST framework
djangorestframework==3.16.1
djangorestframework-gis==1.2.1 # GeoJSON field support (PointField) for locations/stores
django-filter==25.2
# Environment & configuration
django-environ==0.13.0
python-decouple==3.8
# Database
psycopg[binary,pool]==3.3.3 # PostgreSQL/PostGIS driver
# Cache (OAuth2 client-credentials token caching)
redis==6.4.0
django-redis==6.0.0
# API schema & docs
drf-spectacular==0.29.0
PyYAML==6.0.3
uritemplate==4.2.0
inflection==0.5.1
# OAuth2 — resource server against the central Gooyal accounts service
django-oauth-toolkit==3.2.0
# CORS
django-cors-headers==4.9.0
# HTTP clients — vendored Gooyal service SDKs (accounts, wallet) + hand-written ipg client
httpx==0.28.1
requests==2.32.5
attrs==25.4.0
python-dateutil==2.9.0.post0
# Static files
whitenoise==6.9.0
Pillow==12.3.0 # ImageField support (product/store images)
# Media storage — MinIO, same pattern as the rest of the Winsoo ecosystem
django-minio-backend==4.5.0
minio==7.2.20
# App server
gunicorn==26.0.0
gevent==26.7.0