30 lines
891 B
Bash
30 lines
891 B
Bash
#!/bin/bash
|
|
|
|
echo "🚀 Préparation du déploiement en production..."
|
|
|
|
# 1. Arrêter les anciennes instances PM2 si elles existent
|
|
echo "🛑 Arrêt des anciennes instances..."
|
|
pm2 delete ferrovia-panel 2>/dev/null
|
|
pm2 delete ferrovia-updater 2>/dev/null
|
|
|
|
# 2. Installation des dépendances
|
|
echo "📦 Installation des dépendances..."
|
|
npm install
|
|
npm install express cors
|
|
|
|
# 3. Compilation de l'application React
|
|
echo "🏗️ Compilation de l'application React..."
|
|
npm run build
|
|
|
|
# 4. Démarrage de l'écosystème PM2
|
|
echo "🌐 Démarrage des serveurs (App + Updater)..."
|
|
pm2 start ecosystem.config.js
|
|
|
|
# 5. Sauvegarde de la configuration PM2 pour le démarrage du serveur
|
|
echo "💾 Sauvegarde de la configuration PM2..."
|
|
pm2 save
|
|
|
|
echo "✅ Déploiement terminé avec succès !"
|
|
echo "🌐 L'application est disponible sur le port 4000"
|
|
echo "🔄 L'updater écoute sur le port 3001"
|