From 579c9ef9ab7ddbeaa921f82ca72a2b17c2acad9b Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Thu, 29 May 2025 14:13:53 +0800 Subject: [PATCH] =?UTF-8?q?Laravel=20=E7=AC=AC=E4=B8=80=E7=89=88=20?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E4=B8=8D=E7=94=A8=E7=9A=84=E6=B3=A8=E8=A7=A3?= =?UTF-8?q?=2020250529?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/entrypoint.sh | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 25c1e97..9be11a1 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -2,38 +2,32 @@ cd /var/www -# Remove trailing slash from APP_DOMAIN if exists APP_DOMAIN="${APP_DOMAIN%/}" -# Default Redis settings : "${REDIS_HOST:=redis}" : "${REDIS_PORT:=6379}" -# Clone the project (only the first time) if [ ! -d "html" ]; then if [ -n "$GIT_REPO_URL" ]; then - echo "🔧 Cloning project from ${GIT_REPO_URL}..." + echo "Cloning project from ${GIT_REPO_URL}..." git clone "$GIT_REPO_URL" html else - echo "❌ GIT_REPO_URL not set. Skipping clone." + echo "GIT_REPO_URL not set. Skipping clone." exit 1 fi fi cd html -# Composer install -echo "📦 Running composer install..." +echo "Running composer install..." composer install --no-interaction --prefer-dist -# Copy .env file if not exists if [ ! -f ".env" ]; then - echo "⚙️ Copying .env.example to .env" + echo "Copying .env.example to .env" cp .env.example .env fi -# Update .env configurations -echo "🛠 Updating .env configurations..." +echo "Updating .env configurations..." update_env_var() { local key=$1 @@ -54,26 +48,22 @@ update_env_var "QUEUE_CONNECTION" "$QUEUE_CONNECTION" update_env_var "CACHE_DRIVER" "$CACHE_DRIVER" update_env_var "SESSION_DRIVER" "$SESSION_DRIVER" -# Laravel initialization -echo "🔑 Generating Laravel app key..." +echo "Generating Laravel app key..." php artisan key:generate -echo "🧱 Running migrations..." +echo "Running migrations..." php artisan config:clear && cache:clear php artisan migrate --force -# Install Node.js packages and build frontend -echo "🌐 Installing npm packages..." +echo "Installing npm packages..." [ ! -d "node_modules" ] && npm install -echo "🛠 Building front-end assets..." +echo "Building front-end assets..." npm run build -# Add Laravel schedule to crontab (avoid duplicate entries) -echo "⏱ Adding schedule:run to crontab..." +echo "Adding schedule:run to crontab..." crontab -l 2>/dev/null | grep -q 'schedule:run' || \ (echo "* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1" | crontab -) -# Start supervisord (to run queue + cron + php-fpm simultaneously) -echo "🚀 Starting supervisord..." +echo "Starting supervisord..." exec supervisord -n \ No newline at end of file