From 1f14b319058bb55514b343591fc0120c1fa943dc Mon Sep 17 00:00:00 2001
From: "N. Geisler" <ngeisler@fachschaft.informatik.tu-darmstadt.de>
Date: Thu, 10 Oct 2019 12:50:21 +0200
Subject: [PATCH] add settings files for production environment

add settings_production to override certain development settings
add settings_secrets.py.sample to illustrate usage of production secrets
---
 .gitignore                            |  2 ++
 AKPlanning/settings_production.py     | 19 +++++++++++++++++++
 AKPlanning/settings_secrets.py.sample |  3 +++
 3 files changed, 24 insertions(+)
 create mode 100644 AKPlanning/settings_production.py
 create mode 100644 AKPlanning/settings_secrets.py.sample

diff --git a/.gitignore b/.gitignore
index 87424741..414d9fce 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,8 @@
 # AKPlanning .gitignore
 # Custom
 
+# Secrets for production
+AKPlanning/settings_secrets.py
 
 # Created by https://www.gitignore.io/api/python,django,virtualenv,pycharm+all
 # Edit at https://www.gitignore.io/?templates=python,django,virtualenv,pycharm+all
diff --git a/AKPlanning/settings_production.py b/AKPlanning/settings_production.py
new file mode 100644
index 00000000..094a6d1b
--- /dev/null
+++ b/AKPlanning/settings_production.py
@@ -0,0 +1,19 @@
+"""
+This is the settings file used in production.
+First, it imports all default settings, then overrides respective ones.
+Secrets are stored in and imported from an additional file, not set under version control.
+"""
+
+from AKPlanning.settings import *
+import AKPlanning.settings_secrets as secrets
+
+
+### SECURITY ###
+
+DEBUG = False
+
+ALLOWED_HOSTS = secrets.HOSTS
+
+SECRET_KEY = secrets.SECRET_KEY
+
+# TODO: DB, chaching, CSRF etc.
diff --git a/AKPlanning/settings_secrets.py.sample b/AKPlanning/settings_secrets.py.sample
new file mode 100644
index 00000000..3f0d58ad
--- /dev/null
+++ b/AKPlanning/settings_secrets.py.sample
@@ -0,0 +1,3 @@
+SECRET_KEY = ''
+
+HOSTS = []
-- 
GitLab