diff --git a/server/compose.yaml b/server/compose.yaml
index 8d0456cef116140165634bdb8920bfec4e5631be..d0aeb5b167563c5c9226b7406b8bc57de9570735 100644
--- a/server/compose.yaml
+++ b/server/compose.yaml
@@ -26,6 +26,7 @@ services:
       - APP_ENV=dev
     depends_on:
       - db
+    entrypoint: ["/var/www/entrypoint.sh"]
 
   db:
     image: mysql:9.2.0
diff --git a/server/entrypoint.sh b/server/web_app/entrypoint.sh
similarity index 51%
rename from server/entrypoint.sh
rename to server/web_app/entrypoint.sh
index 22ca37c3ba9b5710bdc552116fa07cc41479c09f..0f723147ceef57ade9c1fd683b00233cd9ca035b 100755
--- a/server/entrypoint.sh
+++ b/server/web_app/entrypoint.sh
@@ -2,13 +2,12 @@
 set -e
 
 echo "Running composer install..."
-composer install --no-scripts --no-autoloader --no-interaction --optimize-autoloader
+composer install --no-interaction --optimize-autoloader
 
-# Wait for the database to be ready before running migrations
-echo "Waiting for database connection..."
-until nc -z -v -w30 db 3306; do
-  echo "Waiting for MySQL..."
-  sleep 5
+echo "Waiting for vendor folder to be created..."
+while [ ! -d "/var/www/vendor" ]; do
+  echo "Waiting for vendor directory..."
+  sleep 2
 done
 
 echo "Running migrations..."