141 lines
3.5 KiB
Python
141 lines
3.5 KiB
Python
import os
|
|
from datetime import timedelta
|
|
|
|
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
LOG_DIR = os.path.join(BASE_DIR, "tacticalrmm/private/log")
|
|
|
|
EXE_DIR = os.path.join(BASE_DIR, "tacticalrmm/private/exe")
|
|
|
|
AUTH_USER_MODEL = "accounts.User"
|
|
|
|
APP_VER = "0.0.1"
|
|
|
|
INSTALLED_APPS = [
|
|
"django.contrib.admin",
|
|
"django.contrib.auth",
|
|
"django.contrib.contenttypes",
|
|
"django.contrib.sessions",
|
|
"django.contrib.messages",
|
|
"django.contrib.staticfiles",
|
|
"rest_framework",
|
|
"rest_framework.authtoken",
|
|
"knox",
|
|
"corsheaders",
|
|
"accounts",
|
|
"api",
|
|
"clients",
|
|
"agents",
|
|
"checks",
|
|
"services",
|
|
"winupdate",
|
|
"software",
|
|
"core",
|
|
"automation",
|
|
"autotasks",
|
|
"logs",
|
|
"scripts",
|
|
"alerts"
|
|
]
|
|
|
|
MIDDLEWARE = [
|
|
"django.middleware.security.SecurityMiddleware",
|
|
"django.contrib.sessions.middleware.SessionMiddleware",
|
|
"corsheaders.middleware.CorsMiddleware", ##
|
|
"django.middleware.common.CommonMiddleware",
|
|
"django.middleware.csrf.CsrfViewMiddleware",
|
|
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
|
"django.contrib.messages.middleware.MessageMiddleware",
|
|
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
|
]
|
|
|
|
|
|
REST_KNOX = {
|
|
"TOKEN_TTL": timedelta(hours=5),
|
|
"AUTO_REFRESH": True,
|
|
"MIN_REFRESH_INTERVAL": 600,
|
|
}
|
|
|
|
ROOT_URLCONF = "tacticalrmm.urls"
|
|
|
|
|
|
TEMPLATES = [
|
|
{
|
|
"BACKEND": "django.template.backends.django.DjangoTemplates",
|
|
"DIRS": [],
|
|
"APP_DIRS": True,
|
|
"OPTIONS": {
|
|
"context_processors": [
|
|
"django.template.context_processors.debug",
|
|
"django.template.context_processors.request",
|
|
"django.contrib.auth.context_processors.auth",
|
|
"django.contrib.messages.context_processors.messages",
|
|
],
|
|
},
|
|
},
|
|
]
|
|
|
|
WSGI_APPLICATION = "tacticalrmm.wsgi.application"
|
|
|
|
AUTH_PASSWORD_VALIDATORS = [
|
|
{
|
|
"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
|
|
},
|
|
{"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",},
|
|
{"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",},
|
|
{"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",},
|
|
]
|
|
|
|
|
|
LANGUAGE_CODE = "en-us"
|
|
|
|
TIME_ZONE = "UTC"
|
|
|
|
USE_I18N = True
|
|
|
|
USE_L10N = True
|
|
|
|
USE_TZ = True
|
|
|
|
|
|
STATIC_URL = "/static/"
|
|
|
|
STATIC_ROOT = os.path.join(BASE_DIR, "static")
|
|
STATICFILES_DIRS = [os.path.join(BASE_DIR, "tacticalrmm/static/")]
|
|
|
|
|
|
LOG_CONFIG = {
|
|
"handlers": [{"sink": os.path.join(LOG_DIR, "debug.log"), "serialize": False}]
|
|
}
|
|
|
|
DATABASES = {
|
|
"default": {
|
|
"ENGINE": "django.db.backends.postgresql",
|
|
"NAME": "tacticalrmm-test",
|
|
"USER": "test",
|
|
"PASSWORD": "testpass",
|
|
"HOST": "db-test",
|
|
"PORT": "5432",
|
|
}
|
|
}
|
|
|
|
REST_FRAMEWORK = {
|
|
"DATETIME_FORMAT": "%b-%d-%Y - %H:%M",
|
|
"DEFAULT_PERMISSION_CLASSES": ("rest_framework.permissions.IsAuthenticated",),
|
|
"DEFAULT_AUTHENTICATION_CLASSES": ("knox.auth.TokenAuthentication",),
|
|
"DEFAULT_RENDERER_CLASSES": ("rest_framework.renderers.JSONRenderer",),
|
|
}
|
|
|
|
DEBUG = True
|
|
SECRET_KEY = "abcdefghijklmnoptravis123456789"
|
|
|
|
ADMIN_URL = "abc123456/"
|
|
|
|
SALT_USERNAME = "test"
|
|
SALT_PASSWORD = "testpass"
|
|
MESH_USERNAME = "test"
|
|
MESH_SITE = "https://example.com"
|
|
MESH_TOKEN_KEY = "bd65e957a1e70c622d32523f61508400d6cd0937001a7ac12042227eba0b9ed625233851a316d4f489f02994145f74537a331415d00047dbbf13d940f556806dffe7a8ce1de216dc49edbad0c1a7399c"
|
|
REDIS_HOST = "redis-test"
|
|
SALT_HOST = "salt"
|