From f6e6fc72b1d77af9e4b854d8ba6cd6467c09fb0e Mon Sep 17 00:00:00 2001 From: y9938 Date: Fri, 19 Dec 2025 19:27:29 +0300 Subject: [PATCH] fix(docker): add vendor directory check before skipping composer install Prevents false positives from stale hash files when vendor/autoload.php is missing. This fixes "Failed to open stream" errors after volume cleanup or fresh clone scenarios where the hash file exists but vendor directory doesn't. --- Makefile | 2 +- docker/entrypoint.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 45a22ee..c7d1ffd 100644 --- a/Makefile +++ b/Makefile @@ -58,4 +58,4 @@ docs: db: @echo "Recreate DB..." - docker compose exec --user www php-fpm bash -c "php artisan migrate:fresh && php artisan db:seed" + docker compose exec --user www php-fpm bash -c "php artisan migrate:fresh --seed" diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index dcd7dc1..411676e 100755 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -11,7 +11,7 @@ fi gosu www mkdir -p .hashes -if [ ! -f .hashes/.composer-hash ] || ! sha1sum -c .hashes/.composer-hash; then +if [ ! -f "vendor/autoload.php" ] || [ ! -f .hashes/.composer-hash ] || ! sha1sum -c .hashes/.composer-hash; then echo ">> composer.json or composer.lock changed, installing dependencies..." gosu www composer install --optimize-autoloader --no-interaction gosu www sha1sum composer.json composer.lock > .hashes/.composer-hash