Skip to content

Commit 8ee0c1e

Browse files
committed
Remove references to local.py and docker.py
- Put all settings in settings/base.py - All settings are expected to be environment variables from now on
1 parent a419e6b commit 8ee0c1e

File tree

5 files changed

+30
-44
lines changed

5 files changed

+30
-44
lines changed

config/settings/base.py

+27-6
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import os
1414

1515
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16+
from nerd_herder.utils import init_logging
17+
1618
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
1719

1820

@@ -23,9 +25,9 @@
2325
SECRET_KEY = os.environ.get("SECRET_KEY")
2426

2527
# SECURITY WARNING: don't run with debug turned on in production!
26-
DEBUG = False
28+
DEBUG = os.environ.get("DEBUG") == "TRUE"
2729

28-
ALLOWED_HOSTS = []
30+
ALLOWED_HOSTS = ["*"]
2931

3032

3133
# Application definition
@@ -81,16 +83,33 @@
8183

8284

8385
# Database
84-
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
86+
POSTGRES_HOST = os.environ.get("POSTGRES_HOST", "postgres")
87+
POSTGRES_PORT = os.environ.get("POSTGRES_PORT", "5432")
88+
POSTGRES_USER = os.environ.get("POSTGRES_USER", "postgres")
89+
POSTGRES_PASSWORD = os.environ.get("POSTGRES_PASSWORD")
90+
POSTGRES_DB = os.environ.get("POSTGRES_DB", "nerd_herder")
8591

8692
DATABASES = {
8793
"default": {
88-
"ENGINE": "django.db.backends.sqlite3",
89-
"NAME": os.path.join(BASE_DIR, "db.sqlite3"),
94+
"ENGINE": "django.db.backends.postgresql",
95+
"NAME": POSTGRES_DB,
96+
"USER": POSTGRES_USER,
97+
"PASSWORD": POSTGRES_PASSWORD,
98+
"HOST": POSTGRES_HOST,
99+
"PORT": POSTGRES_PORT,
90100
}
91101
}
92102

93-
CACHES = {"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}}
103+
REDIS_HOST = os.environ.get("REDIS_HOST", "redis")
104+
REDIS_PORT = os.environ.get("REDIS_PORT", "6379")
105+
106+
CACHES = {
107+
"default": {
108+
"BACKEND": "django_redis.cache.RedisCache",
109+
"LOCATION": f"redis://{REDIS_HOST}:{REDIS_PORT}/0",
110+
"OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient"},
111+
}
112+
}
94113

95114
# User substitution
96115
# https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#auth-custom-user
@@ -138,3 +157,5 @@
138157
SLACK_BOT_NAME = os.environ.get("SLACK_BOT_NAME", "nerd_herder")
139158
SLACK_BOT_EMOJI = os.environ.get("SLACK_BOT_EMOJI", "snake")
140159
SLACK_TALK_PROPOSAL_CHANNEL = os.environ.get("SLACK_TALK_PROPOSAL_CHANNEL", "talk_proposals")
160+
161+
init_logging()

config/settings/docker.py

-35
This file was deleted.

config/wsgi.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111

1212
from django.core.wsgi import get_wsgi_application
1313

14-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local")
14+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.base")
1515

1616
application = get_wsgi_application()

docker/nerd_herder/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@ COPY manage.py .
1111
COPY nerd_herder ./nerd_herder
1212
COPY wait-for-it.sh .
1313
EXPOSE 8080
14-
ENV DJANGO_SETTINGS_MODULE config.settings.docker
14+
ENV DJANGO_SETTINGS_MODULE config.settings.base
1515

1616
CMD [ "./wait-for-it.sh", "postgres:5432", "--", "gunicorn", "config.wsgi", "-b", "0.0.0.0:8080" ]

manage.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import sys
44

55
if __name__ == "__main__":
6-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.local")
6+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings.base")
77
try:
88
from django.core.management import execute_from_command_line
99
except ImportError as exc:

0 commit comments

Comments
 (0)