feat: dev/prod startup commands
This commit is contained in:
@@ -3,13 +3,19 @@ set -e
|
|||||||
|
|
||||||
cd /var/www
|
cd /var/www
|
||||||
|
|
||||||
|
echo ">> Running in ${APP_ENV:-unknown} mode"
|
||||||
|
|
||||||
if [ -f "artisan" ]; then
|
if [ -f "artisan" ]; then
|
||||||
chown -R laravel:laravel /var/www/storage /var/www/bootstrap/cache
|
chown -R laravel:laravel /var/www/storage /var/www/bootstrap/cache
|
||||||
chmod -R 775 /var/www/storage /var/www/bootstrap/cache
|
chmod -R 775 /var/www/storage /var/www/bootstrap/cache
|
||||||
|
|
||||||
if [ ! -d "vendor" ]; then
|
if [ ! -d "vendor" ]; then
|
||||||
echo ">> Installing composer dependencies..."
|
echo ">> Installing composer dependencies..."
|
||||||
|
if [ "$APP_ENV" = "production" ]; then
|
||||||
|
composer install --no-dev --optimize-autoloader
|
||||||
|
else
|
||||||
composer install --optimize-autoloader
|
composer install --optimize-autoloader
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo ">> Vendor directory exists, skipping installation"
|
echo ">> Vendor directory exists, skipping installation"
|
||||||
fi
|
fi
|
||||||
@@ -28,15 +34,28 @@ if [ -f "artisan" ]; then
|
|||||||
echo ">> Running migrations..."
|
echo ">> Running migrations..."
|
||||||
php artisan migrate --force || true
|
php artisan migrate --force || true
|
||||||
|
|
||||||
echo ">> Running seeders..."
|
|
||||||
php artisan db:seed --force || true
|
|
||||||
|
|
||||||
if [ ! -L "public/storage" ] && [ -d "storage/app/public" ]; then
|
if [ ! -L "public/storage" ] && [ -d "storage/app/public" ]; then
|
||||||
echo ">> Creating storage link..."
|
echo ">> Creating storage link..."
|
||||||
php artisan storage:link
|
php artisan storage:link
|
||||||
else
|
else
|
||||||
echo ">> Storage link already exists or storage directory missing"
|
echo ">> Storage link already exists or storage directory missing"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ "$APP_ENV" = "local" ]; then
|
||||||
|
echo ">> Running seeders..."
|
||||||
|
php artisan db:seed --force || true
|
||||||
|
if composer show knuckleswtf/scribe > /dev/null 2>&1; then
|
||||||
|
echo ">> Generating API documentation..."
|
||||||
|
php artisan scribe:generate --no-interaction || echo ">> Documentation generation failed, continuing..."
|
||||||
|
else
|
||||||
|
echo ">> Scribe not installed, skipping documentation generation"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$APP_ENV" = "production" ]; then
|
||||||
|
php artisan optimize
|
||||||
|
fi
|
||||||
|
|
||||||
else
|
else
|
||||||
echo ">> Not a Laravel project"
|
echo ">> Not a Laravel project"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user