|
|
|
@ -13,6 +13,13 @@ https://docs.djangoproject.com/en/3.2/ref/settings/
|
|
|
|
|
import os
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
import environ
|
|
|
|
|
|
|
|
|
|
env = environ.Env(
|
|
|
|
|
# set casting, default value
|
|
|
|
|
DEBUG=(bool, False)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Build paths inside the project like this: BASE_DIR / 'subdir'.
|
|
|
|
|
BASE_DIR = Path(__file__).resolve().parent.parent
|
|
|
|
|
|
|
|
|
@ -21,12 +28,13 @@ BASE_DIR = Path(__file__).resolve().parent.parent
|
|
|
|
|
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/
|
|
|
|
|
|
|
|
|
|
# SECURITY WARNING: keep the secret key used in production secret!
|
|
|
|
|
SECRET_KEY = 'django-insecure-$7aqo!kqk!91=*b@+l4$noatl8k&(*(3n&s-58hb59l(wuk6l3'
|
|
|
|
|
|
|
|
|
|
SECRET_KEY = env('SECRET_KEY')
|
|
|
|
|
|
|
|
|
|
# SECURITY WARNING: don't run with debug turned on in production!
|
|
|
|
|
DEBUG = True
|
|
|
|
|
DEBUG = env('DEBUG')
|
|
|
|
|
|
|
|
|
|
ALLOWED_HOSTS = []
|
|
|
|
|
ALLOWED_HOSTS = os.getenv('ALLOWED_HOSTS').split()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Application definition
|
|
|
|
@ -76,10 +84,11 @@ WSGI_APPLICATION = 'gwift.wsgi.application'
|
|
|
|
|
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
|
|
|
|
|
|
|
|
|
|
DATABASES = {
|
|
|
|
|
'default': {
|
|
|
|
|
'ENGINE': 'django.db.backends.sqlite3',
|
|
|
|
|
'NAME': BASE_DIR / 'db.sqlite3',
|
|
|
|
|
}
|
|
|
|
|
# read os.environ['DATABASE_URL'] and raises
|
|
|
|
|
# ImproperlyConfigured exception if not found
|
|
|
|
|
#
|
|
|
|
|
# The db() method is an alias for db_url().
|
|
|
|
|
'default': env.db(),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -126,13 +135,22 @@ STATIC_URL = '/static/'
|
|
|
|
|
|
|
|
|
|
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
|
|
|
|
|
|
|
|
|
|
AWS_ACCESS_KEY_ID = os.getenv('ACCESS_KEY_ID')
|
|
|
|
|
AWS_SECRET_ACCESS_KEY = os.getenv('SECRET_ACCESS_KEY')
|
|
|
|
|
AWS_STORAGE_BUCKET_NAME = os.getenv('AWS_STORAGE_BUCKET_NAME')
|
|
|
|
|
AWS_S3_REGION_NAME = os.getenv('AWS_S3_REGION_NAME')
|
|
|
|
|
|
|
|
|
|
AWS_DEFAULT_ACL = 'public-read'
|
|
|
|
|
AWS_LOCATION = 'static'
|
|
|
|
|
AWS_S3_SIGNATURE_VERSION = 's3v4'
|
|
|
|
|
|
|
|
|
|
AWS_S3_HOST = 's3.%s.scw.cloud' % (AWS_S3_REGION_NAME,)
|
|
|
|
|
AWS_S3_ENDPOINT_URL = 'https://%s' % (AWS_S3_HOST, )
|
|
|
|
|
|
|
|
|
|
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
|
|
|
|
|
STATICFILES_STORAGE = 'storages.backends.s3boto3.S3ManifestStaticStorage'
|
|
|
|
|
|
|
|
|
|
# Used to authenticate with S3
|
|
|
|
|
AWS_ACCESS_KEY_ID = os.environ.get('S3_ACCESS_KEY_ID')
|
|
|
|
|
AWS_SECRET_ACCESS_KEY = os.environ.get('S3_SECRET_ACCESS_KEY')
|
|
|
|
|
AWS_S3_ENDPOINT_URL = os.environ.get("AWS_S3_ENDPOINT_URL")
|
|
|
|
|
STATIC_URL = '%s/%s/' % (AWS_S3_ENDPOINT_URL, AWS_LOCATION)
|
|
|
|
|
|
|
|
|
|
# General optimization for faster delivery
|
|
|
|
|
AWS_IS_GZIPPED = True
|
|
|
|
|