repos

blog.bythewood.me-wagtail

mirror archived upstream

Self-hostable blog for developers built on Wagtail and Django, with webpack, Bootstrap, and CodeMirror.

blogbootstrapdjangodockerhandcodedpythonself-hostedwagtailwebpack

1.8 KB · 88 lines · Python Raw History
 1import os
 2
 3from . import *  # noqa
 4
 5
 6# Custom settings
 7
 8BASE_URL = os.environ.get("DJANGO_BASE_URL")
 9WAGTAILADMIN_BASE_URL = BASE_URL
10
11
12# Core settings
13# https://docs.djangoproject.com/en/4.0/ref/settings/#core-settings
14
15ALLOWED_HOSTS = [os.environ.get("DJANGO_BASE_URL").split("//")[1]]
16
17
18# Debuggging
19# https://docs.djangoproject.com/en/4.0/ref/settings/#debugging
20
21DEBUG = False
22
23
24# HTTP
25# https://docs.djangoproject.com/en/4.0/ref/settings/#http
26
27SECURE_BROWSER_XSS_FILTER = True
28SECURE_HSTS_INCLUDE_SUBDOMAINS = True
29SECURE_HSTS_PRELOAD = True
30SECURE_HSTS_SECONDS = 31536000
31SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
32SECURE_SSL_REDIRECT = True
33USE_X_FORWARDED_HOST = True
34
35
36# Security
37# https://docs.djangoproject.com/en/4.0/ref/settings/#security
38
39CSRF_COOKIE_SAMESITE = "Strict"
40CSRF_COOKIE_SECURE = True
41CSRF_TRUSTED_ORIGINS = [os.environ.get("DJANGO_BASE_URL")]
42SECRET_KEY = os.environ.get("DJANGO_SECRET_KEY")
43SESSION_COOKIE_SAMESITE = "Strict"
44SESSION_COOKIE_SECURE = True
45
46
47# Database
48# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
49
50DATABASES = {
51    "default": {
52        "ENGINE": "django.db.backends.sqlite3",
53        "NAME": "/data/db/db.sqlite3",
54    }
55}
56
57
58# Email
59# https://docs.djangoproject.com/en/4.0/topics/email/#smtp-backend
60
61EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
62EMAIL_HOST = "email"
63
64
65# Media files (Images, Videos)
66# https://docs.djangoproject.com/en/4.0/ref/settings/#media-root
67
68MEDIA_URL = BASE_URL + "/media/"
69MEDIA_ROOT = "/data/media"
70
71
72# Logging
73# https://docs.djangoproject.com/en/4.0/topics/logging/
74
75LOGGING = {
76    "version": 1,
77    "disable_existing_loggers": False,
78    "handlers": {
79        "console": {
80            "class": "logging.StreamHandler",
81        },
82    },
83    "root": {
84        "handlers": ["console"],
85        "level": "WARNING",
86    },
87}