From 60bef11b26bcfe38b7e88e6dcb8e5c27738376f9 Mon Sep 17 00:00:00 2001 From: fuadadhim24 Date: Mon, 28 Jul 2025 17:28:40 +0700 Subject: [PATCH] fix(entrypoint): add composer install and Laravel bootstrap steps --- .docker/php/Dockerfile | 2 +- .docker/php/entrypoint.sh | 16 +++++++++++++++- bootstrap/cache/.gitignore | 0 storage/app/.gitignore | 0 storage/app/private/.gitignore | 0 storage/app/public/.gitignore | 0 storage/framework/.gitignore | 0 storage/framework/cache/.gitignore | 0 storage/framework/cache/data/.gitignore | 0 storage/framework/sessions/.gitignore | 0 storage/framework/testing/.gitignore | 0 storage/framework/views/.gitignore | 0 storage/logs/.gitignore | 0 13 files changed, 16 insertions(+), 2 deletions(-) mode change 100644 => 100755 bootstrap/cache/.gitignore mode change 100644 => 100755 storage/app/.gitignore mode change 100644 => 100755 storage/app/private/.gitignore mode change 100644 => 100755 storage/app/public/.gitignore mode change 100644 => 100755 storage/framework/.gitignore mode change 100644 => 100755 storage/framework/cache/.gitignore mode change 100644 => 100755 storage/framework/cache/data/.gitignore mode change 100644 => 100755 storage/framework/sessions/.gitignore mode change 100644 => 100755 storage/framework/testing/.gitignore mode change 100644 => 100755 storage/framework/views/.gitignore mode change 100644 => 100755 storage/logs/.gitignore diff --git a/.docker/php/Dockerfile b/.docker/php/Dockerfile index 84ee6485..31421e81 100644 --- a/.docker/php/Dockerfile +++ b/.docker/php/Dockerfile @@ -63,4 +63,4 @@ WORKDIR /var/www #entrypoint ENTRYPOINT ["entrypoint.sh"] -CMD ["php-fpm"] \ No newline at end of file +CMD ["php-fpm"] diff --git a/.docker/php/entrypoint.sh b/.docker/php/entrypoint.sh index 99b8f612..b6f85e8e 100644 --- a/.docker/php/entrypoint.sh +++ b/.docker/php/entrypoint.sh @@ -5,9 +5,23 @@ set -e chown -R www-data:www-data /var/www/storage /var/www/bootstrap/cache chmod -R 775 /var/www/storage /var/www/bootstrap/cache +if [ ! -d "/var/www/vendor" ]; then + composer install +fi + +if [ -f /var/www/artisan ]; then + if [ ! -f /var/www/.env ] && [ -f /var/www/.env.example ]; then + cp /var/www/.env.example /var/www/.env + fi + php /var/www/artisan key:generate --force + php /var/www/artisan config:cache + + php /var/www/artisan migrate --force +fi + # permissions for PHPMyAdmin mkdir -p /sessions chmod 777 /sessions -exec "$@" \ No newline at end of file +exec "$@" diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore old mode 100644 new mode 100755 diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore old mode 100644 new mode 100755