|
13 | 13 | import os
|
14 | 14 |
|
15 | 15 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
| 16 | +from nerd_herder.utils import init_logging |
| 17 | + |
16 | 18 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
17 | 19 |
|
18 | 20 |
|
|
23 | 25 | SECRET_KEY = os.environ.get("SECRET_KEY")
|
24 | 26 |
|
25 | 27 | # SECURITY WARNING: don't run with debug turned on in production!
|
26 |
| -DEBUG = False |
| 28 | +DEBUG = os.environ.get("DEBUG") == "TRUE" |
27 | 29 |
|
28 |
| -ALLOWED_HOSTS = [] |
| 30 | +ALLOWED_HOSTS = ["*"] |
29 | 31 |
|
30 | 32 |
|
31 | 33 | # Application definition
|
|
81 | 83 |
|
82 | 84 |
|
83 | 85 | # 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") |
85 | 91 |
|
86 | 92 | DATABASES = {
|
87 | 93 | "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, |
90 | 100 | }
|
91 | 101 | }
|
92 | 102 |
|
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 | +} |
94 | 113 |
|
95 | 114 | # User substitution
|
96 | 115 | # https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#auth-custom-user
|
|
138 | 157 | SLACK_BOT_NAME = os.environ.get("SLACK_BOT_NAME", "nerd_herder")
|
139 | 158 | SLACK_BOT_EMOJI = os.environ.get("SLACK_BOT_EMOJI", "snake")
|
140 | 159 | SLACK_TALK_PROPOSAL_CHANNEL = os.environ.get("SLACK_TALK_PROPOSAL_CHANNEL", "talk_proposals")
|
| 160 | + |
| 161 | +init_logging() |
0 commit comments