create file automation deployment using sh
This commit is contained in:
38
deploy.sh
Normal file
38
deploy.sh
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
GIT_BRANCH="dev"
|
||||||
|
PHP_VERSION="php8.3"
|
||||||
|
|
||||||
|
echo "🚀 Starting deployment..."
|
||||||
|
php artisan down
|
||||||
|
|
||||||
|
echo "📥 Pulling latest changes from Git..."
|
||||||
|
git fetch origin $GIT_BRANCH
|
||||||
|
git reset --hard origin/$GIT_BRANCH
|
||||||
|
git pull origin $GIT_BRANCH
|
||||||
|
|
||||||
|
echo "⚡ Installing NPM dependencies and building assets..."
|
||||||
|
npm ci --no-audit --no-fund
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
echo "📦 Installing composer dependencies..."
|
||||||
|
composer install --no-interaction --optimize-autoloader
|
||||||
|
|
||||||
|
echo "🗄️ Running migrations..."
|
||||||
|
php artisan migrate --force
|
||||||
|
|
||||||
|
echo "⚡ Optimizing application..."
|
||||||
|
php artisan cache:clear
|
||||||
|
php artisan config:clear
|
||||||
|
php artisan config:cache
|
||||||
|
php artisan route:cache
|
||||||
|
php artisan view:cache
|
||||||
|
|
||||||
|
echo "🔄 Restarting PHP service..."
|
||||||
|
systemctl restart $PHP_VERSION-fpm
|
||||||
|
|
||||||
|
echo "🔁 Restarting Supervisor queue workers..."
|
||||||
|
supervisorctl stop all
|
||||||
|
supervisorctl reload
|
||||||
|
supervisorctl start all
|
||||||
|
|
||||||
|
php artisan up
|
||||||
|
echo "🚀 Deployment completed successfully!"
|
||||||
Reference in New Issue
Block a user