Fix CORS configuration for PWA offline caching

- Add CORS_ALLOWED_ORIGINS environment variable support in Django settings
- Update docker-compose.yml to include CORS origins (HTTP, HTTPS, custom domain)
- Add comprehensive PWA offline debugging guide
This commit is contained in:
Iulian 2025-12-24 01:20:41 +00:00
parent 446125cc76
commit 0be38ca945
3 changed files with 381 additions and 14 deletions

View file

@ -146,19 +146,27 @@ REST_FRAMEWORK = {
}
# CORS settings
CORS_ALLOWED_ORIGINS = [
"http://localhost:8889",
"http://127.0.0.1:8889",
"http://192.168.50.71:8889",
]
CORS_ALLOWED_ORIGINS_ENV = os.environ.get('CORS_ALLOWED_ORIGINS', '')
if CORS_ALLOWED_ORIGINS_ENV:
CORS_ALLOWED_ORIGINS = [origin.strip() for origin in CORS_ALLOWED_ORIGINS_ENV.split(',')]
else:
CORS_ALLOWED_ORIGINS = [
"http://localhost:8889",
"http://127.0.0.1:8889",
"http://192.168.50.71:8889",
]
CORS_ALLOW_CREDENTIALS = True
# CSRF settings for development cross-origin access
CSRF_TRUSTED_ORIGINS = [
"http://localhost:8889",
"http://127.0.0.1:8889",
"http://192.168.50.71:8889",
]
CSRF_TRUSTED_ORIGINS_ENV = os.environ.get('CORS_ALLOWED_ORIGINS', '')
if CSRF_TRUSTED_ORIGINS_ENV:
CSRF_TRUSTED_ORIGINS = [origin.strip() for origin in CSRF_TRUSTED_ORIGINS_ENV.split(',')]
else:
CSRF_TRUSTED_ORIGINS = [
"http://localhost:8889",
"http://127.0.0.1:8889",
"http://192.168.50.71:8889",
]
CSRF_COOKIE_SAMESITE = 'Lax'
CSRF_COOKIE_SECURE = False
SESSION_COOKIE_SAMESITE = 'Lax'