summaryrefslogtreecommitdiffstats
path: root/conf
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-06-03 14:52:24 +0100
committerMatthew Lemon <y@yulqen.org>2024-06-03 14:52:24 +0100
commit8ddbd7f62e8a00f06e73e8ebb166221dec5d263e (patch)
tree5ccece60ab2208d63518757f3831f7d5f35eac0a /conf
parent0c88ccbb77bc8d16015a8d96c5782d00d573e3f6 (diff)
Revised Dockerfile to use slim and prod config for postgres
Diffstat (limited to 'conf')
-rw-r--r--conf/settings/prod.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/conf/settings/prod.py b/conf/settings/prod.py
new file mode 100644
index 0000000..2633982
--- /dev/null
+++ b/conf/settings/prod.py
@@ -0,0 +1,25 @@
+from .base import *
+
+# Database
+# https://docs.djangoproject.com/en/4.0/ref/settings/#databases
+
+# Read database credentials from mounted Secret volume
+secret_volume_path = '/etc/secret-volume'
+db_host = open(os.path.join(secret_volume_path, 'host')).read().strip()
+db_port = open(os.path.join(secret_volume_path, 'port')).read().strip()
+db_name = open(os.path.join(secret_volume_path, 'dbname')).read().strip()
+db_user = open(os.path.join(secret_volume_path, 'user')).read().strip()
+db_password = open(os.path.join(secret_volume_path, 'password')).read().strip()
+
+# Configure Django database settings
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.postgresql',
+ 'NAME': db_name,
+ 'USER': db_user,
+ 'PASSWORD': db_password,
+ 'HOST': db_host,
+ 'PORT': db_port,
+ }
+}
+