diff --git a/docker-startup.sh b/docker-startup.sh
index 6600b45ab5c9558800f46e20fc6a886fd6ed8f57..19ac40558e38421062be63bc178056d37a5e22b1 100755
--- a/docker-startup.sh
+++ b/docker-startup.sh
@@ -18,19 +18,24 @@ while ! aleksis-admin dbshell -- -c "SELECT 1" >/dev/null 2>&1; do
 done
 echo
 
-aleksis-admin migrate
-aleksis-admin createinitialrevisions
 aleksis-admin compilescss
 aleksis-admin collectstatic --no-input --clear
 
 case "$RUN_MODE" in
     uwsgi)
+	aleksis-admin migrate
+	aleksis-admin createinitialrevisions
+	aleksis-admin compilescss
+	aleksis-admin collectstatic --no-input --clear
 	exec aleksis-admin runuwsgi -- --http-socket=:$HTTP_PORT
         ;;
     celery-worker)
+	aleksis-admin migrate
+	aleksis-admin createinitialrevisions
 	exec celery -A aleksis.core worker
 	;;
     celery-beat)
+	aleksis-admin migrate
 	exec celery -A aleksis.core beat
 	;;
     *)