Sfoglia il codice sorgente

Create superadmin if not already exist

Johannes Zellner 8 anni fa
parent
commit
c92c9d9e96
1 ha cambiato i file con 7 aggiunte e 3 eliminazioni
  1. 7 3
      start.sh

+ 7 - 3
start.sh

@@ -54,9 +54,13 @@ else
     python manage.py migrate --noinput
 fi
 
-# this is done here since old taiga installations do not have a superadmin
-echo "=> Create superadmin"
-python manage.py loaddata initial_user
+# this is not done on new install path, since old taiga installations would not hit that
+if ! python manage.py shell -c 'from django.contrib.auth import get_user_model; u=get_user_model().objects.filter(is_superuser=True).first(); print(u.username)' | grep admin; then
+    echo "=> Create superadmin"
+    python manage.py loaddata initial_user
+else
+    echo "=> Superadmin already exists"
+fi
 
 echo "=> Make cloudron own /run"
 chown -R cloudron:cloudron /run