@@ -33,12 +33,12 @@ function check_tactical_ready {
33
33
}
34
34
35
35
function django_setup {
36
- until (echo > /dev/tcp/" ${POSTGRES_HOST} " /" ${POSTGRES_PORT} " ) & > /dev/null; do
36
+ until (echo > /dev/tcp/" ${POSTGRES_HOST} " /" ${POSTGRES_PORT} " ) & > /dev/null; do
37
37
echo " waiting for postgresql container to be ready..."
38
38
sleep 5
39
39
done
40
40
41
- until (echo > /dev/tcp/" ${MESH_SERVICE} " /4443) & > /dev/null; do
41
+ until (echo > /dev/tcp/" ${MESH_SERVICE} " /4443) & > /dev/null; do
42
42
echo " waiting for meshcentral container to be ready..."
43
43
sleep 5
44
44
done
@@ -49,8 +49,11 @@ function django_setup {
49
49
MESH_TOKEN=" $( cat ${TACTICAL_DIR} /tmp/mesh_token) "
50
50
51
51
DJANGO_SEKRET=$( cat /dev/urandom | tr -dc ' a-zA-Z0-9' | fold -w 80 | head -n 1)
52
-
53
- localvars=" $( cat << EOF
52
+
53
+ BASE_DOMAIN=$( echo " import tldextract; no_fetch_extract = tldextract.TLDExtract(suffix_list_urls=()); extracted = no_fetch_extract('${API_HOST} '); print(f'{extracted.domain}.{extracted.suffix}')" | python)
54
+
55
+ localvars=" $(
56
+ cat << EOF
54
57
SECRET_KEY = '${DJANGO_SEKRET} '
55
58
56
59
DEBUG = True
@@ -64,12 +67,17 @@ KEY_FILE = '${CERT_PRIV_PATH}'
64
67
65
68
SCRIPTS_DIR = '/community-scripts'
66
69
67
- ALLOWED_HOSTS = ['${API_HOST} ', '*']
68
-
69
70
ADMIN_URL = 'admin/'
70
71
71
- CORS_ORIGIN_ALLOW_ALL = True
72
- CORS_ORIGIN_WHITELIST = ['https://${API_HOST} ']
72
+ ALLOWED_HOSTS = ['${API_HOST} ', '${APP_HOST} ', '*']
73
+
74
+ CORS_ORIGIN_WHITELIST = ['https://${APP_HOST} ']
75
+
76
+ SESSION_COOKIE_DOMAIN = '${BASE_DOMAIN} '
77
+ CSRF_COOKIE_DOMAIN = '${BASE_DOMAIN} '
78
+ CSRF_TRUSTED_ORIGINS = ['https://${API_HOST} ', 'https://${APP_HOST} ']
79
+
80
+ HEADLESS_FRONTEND_URLS = {'socialaccount_login_error': 'https://${APP_HOST} /account/provider/callback'}
73
81
74
82
DATABASES = {
75
83
'default': {
@@ -101,9 +109,9 @@ MESH_WS_URL = '${MESH_WS_URL}'
101
109
ADMIN_ENABLED = True
102
110
TRMM_INSECURE = True
103
111
EOF
104
- ) "
112
+ ) "
105
113
106
- echo " ${localvars} " > ${WORKSPACE_DIR} /api/tacticalrmm/tacticalrmm/local_settings.py
114
+ echo " ${localvars} " > ${WORKSPACE_DIR} /api/tacticalrmm/tacticalrmm/local_settings.py
107
115
108
116
# run migrations and init scripts
109
117
" ${VIRTUAL_ENV} " /bin/python manage.py pre_update_tasks
118
126
" ${VIRTUAL_ENV} " /bin/python manage.py create_natsapi_conf
119
127
" ${VIRTUAL_ENV} " /bin/python manage.py create_installer_user
120
128
" ${VIRTUAL_ENV} " /bin/python manage.py post_update_tasks
121
-
122
129
123
- # create super user
130
+ # create super user
124
131
echo " from accounts.models import User; User.objects.create_superuser('${TRMM_USER} ', '[email protected] ', '${TRMM_PASS} ') if not User.objects.filter(username='${TRMM_USER} ').exists() else 0;" | python manage.py shell
125
132
}
126
133
0 commit comments