113 lines
2.9 KiB
Django/Jinja
113 lines
2.9 KiB
Django/Jinja
#########################
|
|
# #
|
|
# Required settings #
|
|
# #
|
|
#########################
|
|
|
|
ALLOWED_HOSTS = {{ allowed_hosts | default(['*']) }}
|
|
|
|
DATABASES = {
|
|
'default': {
|
|
'ENGINE': 'django.db.backends.postgresql',
|
|
'NAME': '{{ db_name }}',
|
|
'USER': '{{ db_user }}',
|
|
'PASSWORD': '{{ db_user_password }}',
|
|
'HOST': '{{ db_host | default("localhost") }}',
|
|
'PORT': '{{ db_port | default("") }}',
|
|
'CONN_MAX_AGE': 300,
|
|
}
|
|
}
|
|
|
|
REDIS = {
|
|
'tasks': {
|
|
'HOST': '{{ redis_host | default("localhost") }}',
|
|
'PORT': {{ redis_port | default(6379) }},
|
|
'USERNAME': '',
|
|
'PASSWORD': '',
|
|
'DATABASE': 0,
|
|
'SSL': False,
|
|
},
|
|
'caching': {
|
|
'HOST': '{{ redis_host | default("localhost") }}',
|
|
'PORT': {{ redis_port | default(6379) }},
|
|
'USERNAME': '',
|
|
'PASSWORD': '',
|
|
'DATABASE': 1,
|
|
'SSL': False,
|
|
}
|
|
}
|
|
|
|
SECRET_KEY = '{{ secret_key | replace("\n", "") }}'
|
|
|
|
#########################
|
|
# #
|
|
# Optional settings #
|
|
# #
|
|
#########################
|
|
|
|
ADMINS = {{ admins | default([]) }}
|
|
|
|
ALLOW_TOKEN_RETRIEVAL = False
|
|
|
|
AUTH_PASSWORD_VALIDATORS = []
|
|
|
|
BASE_PATH = '{{ base_path | default("") }}'
|
|
|
|
CORS_ORIGIN_ALLOW_ALL = False
|
|
CORS_ORIGIN_WHITELIST = {{ cors_whitelist | default([]) }}
|
|
CORS_ORIGIN_REGEX_WHITELIST = {{ cors_regex_whitelist | default([]) }}
|
|
|
|
CSRF_COOKIE_NAME = 'csrftoken'
|
|
|
|
DEBUG = {{ debug | default(False) }}
|
|
|
|
DEFAULT_LANGUAGE = '{{ default_language | default("en-us") }}'
|
|
|
|
EMAIL = {
|
|
'SERVER': '{{ email_server | default("localhost") }}',
|
|
'PORT': {{ email_port | default(25) }},
|
|
'USERNAME': '{{ email_username | default("") }}',
|
|
'PASSWORD': '{{ email_password | default("") }}',
|
|
'USE_SSL': {{ email_use_ssl | default(False) }},
|
|
'USE_TLS': {{ email_use_tls | default(False) }},
|
|
'TIMEOUT': 10,
|
|
'FROM_EMAIL': '{{ email_from | default("") }}',
|
|
}
|
|
|
|
EXEMPT_VIEW_PERMISSIONS = {{ exempt_view_permissions | default([]) }}
|
|
|
|
INTERNAL_IPS = ('127.0.0.1', '::1')
|
|
|
|
LOGGING = {}
|
|
|
|
LOGIN_PERSISTENCE = False
|
|
LOGIN_REQUIRED = True
|
|
LOGIN_TIMEOUT = None
|
|
LOGIN_FORM_HIDDEN = False
|
|
LOGOUT_REDIRECT_URL = 'home'
|
|
|
|
METRICS_ENABLED = False
|
|
|
|
PLUGINS = {{ plugins | default([]) }}
|
|
|
|
PLUGINS_CONFIG = {{ plugins_config | default({}) }}
|
|
|
|
REMOTE_AUTH_ENABLED = False
|
|
REMOTE_AUTH_BACKEND = 'netbox.authentication.RemoteUserBackend'
|
|
REMOTE_AUTH_HEADER = 'HTTP_REMOTE_USER'
|
|
REMOTE_AUTH_USER_FIRST_NAME = 'HTTP_REMOTE_USER_FIRST_NAME'
|
|
REMOTE_AUTH_USER_LAST_NAME = 'HTTP_REMOTE_USER_LAST_NAME'
|
|
REMOTE_AUTH_USER_EMAIL = 'HTTP_REMOTE_USER_EMAIL'
|
|
REMOTE_AUTH_AUTO_CREATE_USER = True
|
|
REMOTE_AUTH_DEFAULT_GROUPS = []
|
|
REMOTE_AUTH_DEFAULT_PERMISSIONS = {}
|
|
|
|
RELEASE_CHECK_URL = None
|
|
|
|
RQ_DEFAULT_TIMEOUT = 300
|
|
|
|
SESSION_COOKIE_NAME = 'sessionid'
|
|
SESSION_FILE_PATH = None
|
|
|
|
TIME_ZONE = '{{ timezone | default("UTC") }}'
|