aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/settings.py
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2021-10-06 23:20:56 +0200
committerGravatar Johannes Christ <[email protected]>2021-10-06 23:22:45 +0200
commitce75197fc1d0b2086631277d29f9396908bdc86c (patch)
tree2eab9855ab1a83352a5d83050d8a1fc0524f3285 /pydis_site/settings.py
parentMerge branch 'main' into subdomains-to-query-paths (diff)
parentMerge pull request #599 from python-discord/fix-http-links (diff)
Merge branch 'master' into subdomains-to-query-paths
Diffstat (limited to 'pydis_site/settings.py')
-rw-r--r--pydis_site/settings.py29
1 files changed, 25 insertions, 4 deletions
diff --git a/pydis_site/settings.py b/pydis_site/settings.py
index f7c4401d..35afea22 100644
--- a/pydis_site/settings.py
+++ b/pydis_site/settings.py
@@ -14,6 +14,7 @@ import os
import secrets
import sys
from pathlib import Path
+from socket import gethostbyname, gethostname
import environ
import sentry_sdk
@@ -23,7 +24,8 @@ from pydis_site.constants import GIT_SHA
env = environ.Env(
DEBUG=(bool, False),
- SITE_DSN=(str, "")
+ SITE_DSN=(str, ""),
+ BUILDING_DOCKER=(bool, False)
)
sentry_sdk.init(
@@ -52,7 +54,17 @@ elif 'CI' in os.environ:
else:
ALLOWED_HOSTS = env.list(
'ALLOWED_HOSTS',
- default=['pythondiscord.com'],
+ default=[
+ 'www.pythondiscord.com',
+ 'pythondiscord.com',
+ gethostname(),
+ gethostbyname(gethostname()),
+ # "That needs to be there for now, until we move back to...
+ # no, don't put that there, actually, yeah, put that there,
+ # that's fine, yeah, no no no no no no, stop it, you're being
+ # a problem now, I'm phoning [DAD'S NAME]" - Joe
+ 'pydis-api.default.svc.cluster.local',
+ ],
)
SECRET_KEY = env('SECRET_KEY')
@@ -77,10 +89,16 @@ INSTALLED_APPS = [
'django_filters',
'django_simple_bulma',
'rest_framework',
- 'rest_framework.authtoken'
+ 'rest_framework.authtoken',
]
+if not env("BUILDING_DOCKER"):
+ INSTALLED_APPS.append("django_prometheus")
+
+# Ensure that Prometheus middlewares are first and last here.
MIDDLEWARE = [
+ 'django_prometheus.middleware.PrometheusBeforeMiddleware',
+
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
@@ -89,7 +107,10 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
+
+ 'django_prometheus.middleware.PrometheusAfterMiddleware'
]
+
ROOT_URLCONF = 'pydis_site.urls'
TEMPLATES = [
@@ -170,7 +191,7 @@ else:
PARENT_HOST = env('PARENT_HOST', default='pythondiscord.com')
# Django REST framework
-# http://www.django-rest-framework.org
+# https://www.django-rest-framework.org
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',