27 lines
687 B
Bash
27 lines
687 B
Bash
#!/bin/bash
|
|
# deploy.sh - Script de déploiement
|
|
set -e
|
|
|
|
echo "🚀 Déploiement SaaS Boilerplate"
|
|
|
|
# Vérifie PHP
|
|
php -v || { echo "PHP non installé"; exit 1; }
|
|
|
|
# Vérifie Composer
|
|
composer --version || { echo "Composer non installé"; exit 1; }
|
|
|
|
# Installe les dépendances
|
|
composer install --no-dev --optimize-autoloader
|
|
|
|
# Crée la DB
|
|
mysql -u root -p < schema.sql
|
|
|
|
# Configure Nginx (si besoin)
|
|
if [ "$1" == "nginx" ]; then
|
|
sudo cp nginx.conf /etc/nginx/sites-available/saas
|
|
sudo ln -sf /etc/nginx/sites-available/saas /etc/nginx/sites-enabled/
|
|
sudo nginx -t && sudo systemctl reload nginx
|
|
fi
|
|
|
|
echo "✅ Déploiement terminé"
|
|
echo "📍 Accès: http://localhost:8000" |