/
settings_docker.py
57 lines (40 loc) · 2.06 KB
/
settings_docker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import os
from django.core.management.utils import get_random_secret_key
from .settings_template import * # NOQA ignore=F405
from .settings_template import INSTALLED_APPS, LOGGING
LOGGING["handlers"]["stream"]["level"] = "INFO"
LOGGING["handlers"]["file"]["level"] = "INFO"
LOGGING["handlers"]["file"]["filename"] = "./logs/concordia-web.log"
LOGGING["handlers"]["celery"]["level"] = "INFO"
LOGGING["handlers"]["celery"]["filename"] = "./logs/concordia-celery.log"
LOGGING["loggers"]["django"]["level"] = "INFO"
LOGGING["loggers"]["celery"]["level"] = "INFO"
DEBUG = os.getenv("DEBUG", "").lower() == "true"
DJANGO_SECRET_KEY = os.getenv("DJANGO_SECRET_KEY", get_random_secret_key())
EMAIL_BACKEND = "django.core.mail.backends.dummy.EmailBackend"
# CELERY_BROKER_URL = os.getenv("CELERY_BROKER_URL", "pyamqp://guest@rabbit:5672")
# CELERY_RESULT_BACKEND = "rpc://"
S3_BUCKET_NAME = os.getenv("S3_BUCKET_NAME")
DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"
AWS_STORAGE_BUCKET_NAME = S3_BUCKET_NAME
AWS_DEFAULT_ACL = None # Don't set an ACL on the files, inherit the bucket ACLs
MEDIA_URL = "https://%s.s3.amazonaws.com/" % S3_BUCKET_NAME
ELASTICSEARCH_DSL_AUTOSYNC = os.getenv("ELASTICSEARCH_DSL_AUTOSYNC", False)
INSTALLED_APPS += ["django_elasticsearch_dsl"]
ELASTICSEARCH_DSL_SIGNAL_PROCESSOR = (
"django_elasticsearch_dsl.signals.RealTimeSignalProcessor"
)
ELASTICSEARCH_DSL = {
"default": {"hosts": os.getenv("ELASTICSEARCH_ENDPOINT", "elk:9200")}
}
# HMAC activation flow provide the two-step registration process,
# the user signs up and then completes activation via email instructions.
# This is *not* a secret for the HMAC activation workflow — see:
# https://django-registration.readthedocs.io/en/2.0.4/hmac.html#security-considerations
REGISTRATION_SALT = "django_registration"
RATELIMIT_BLOCK = os.getenv("RATELIMIT_BLOCK", "").lower() not in ("false", "0")
# Exporter attribution text for BagIt exports to LC
ATTRIBUTION_TEXT = (
"Transcribed and reviewed by volunteers participating in the "
"By The People project at crowd.loc.gov."
)