Script de déploiement
Script complet
#!/bin/bash\nset -e\n\nAPP_DIR="/var/www/app"\nBRANCH="main"\n\necho "=== Déploiement $(date) ==="\n\n# Pull latest code\ncd $APP_DIR\ngit fetch origin\ngit reset --hard origin/$BRANCH\n\n# Install dependencies\ncomposer install --no-dev --optimize-autoloader 2>/dev/null || true\nnpm ci --production 2>/dev/null || true\n\n# Build assets\nnpm run build 2>/dev/null || true\n\n# Laravel specific\nphp artisan migrate --force 2>/dev/null || true\nphp artisan config:cache 2>/dev/null || true\nphp artisan route:cache 2>/dev/null || true\nphp artisan view:cache 2>/dev/null || true\n\n# Restart services\nsystemctl reload php8.2-fpm 2>/dev/null || true\nsystemctl reload nginx 2>/dev/null || true\n\necho "=== Déploiement terminé ==="Utilisation
chmod +x deploy.sh\n./deploy.shAvec webhook GitHub
Combinez ce script avec un webhook pour un déploiement automatique à chaque push.
Cet article vous a-t-il été utile?
Articles similaires