-
Notifications
You must be signed in to change notification settings - Fork 11
/
settings_remote.py
56 lines (42 loc) · 1.58 KB
/
settings_remote.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
"""Django settings used for the remote environment."""
import importlib
import os
from fma_core.conf import settings as fma_settings
from .settings_base import * # noqa: F401,F403
# Overwrite all the settings specific to remote deployment environment
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
# ENVIRONMENT VARS
fma_database_name = os.environ["FMA_DATABASE_NAME"]
fma_database_host = os.environ["FMA_DATABASE_HOST"]
fma_database_port = os.environ["FMA_DATABASE_PORT"]
SECRETS_PATH = os.environ["FMA_DB_SECRET_PATH"]
# PLACEHOLDER VARS NEEDED TO BE SET HERE
AGGREGATOR_LAMBDA_ARN = os.environ.get("LAMBDA_INVOKED_FUNCTION_ARN", "")
secrets_manager = importlib.import_module(
"secrets_managers." + fma_settings.AGGREGATOR_SETTINGS["secrets_manager"]
)
db_secret = secrets_manager.get_secret(SECRETS_PATH)
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": fma_database_name,
"USER": list(db_secret.keys())[0],
"PASSWORD": list(db_secret.values())[0],
"HOST": fma_database_host,
"PORT": fma_database_port,
}
}
# aws settings
AWS_STORAGE_BUCKET_NAME = "fma-serverless-storage"
AWS_DEFAULT_ACL = None
AWS_S3_OBJECT_PARAMETERS = {"CacheControl": "max-age=86400"}
# s3 static settings
STATIC_URL = "/static/"
DEFAULT_FILE_STORAGE = "storages.backends.s3boto3.S3Boto3Storage"
STATICFILES_STORAGE = "federated_learning_project.s3_storage_utils.StaticStorage"
MEDIA_URL = "/mediafiles/"
IS_LOCAL_DEPLOYMENT = False
TAGS = {
# """<TMP_TAGKEY>""": """<TMP_TAGVALUE>""",
}