add deploy sh

This commit is contained in:
Arthur Barre 2025-03-11 13:19:06 +01:00
parent 851b8ee89c
commit f07767aa81

View File

@ -19,13 +19,55 @@ error() {
PROJECT_DIR="/var/www/html/freedge"
cd $PROJECT_DIR || error "Impossible d'accéder au répertoire du projet"
# Sauvegarder temporairement le script de déploiement
log "Sauvegarde du script de déploiement..."
cp deploy.sh /tmp/deploy.sh || log "Pas de script à sauvegarder"
# Configuration de .gitignore pour les uploads
log "Configuration du .gitignore..."
if ! grep -q "^/backend/uploads/\*" .gitignore; then
echo "/backend/uploads/*" >> .gitignore
echo "!/backend/uploads/.gitkeep" >> .gitignore
fi
# Création du dossier uploads avec .gitkeep
log "Configuration du dossier uploads..."
mkdir -p backend/uploads
touch backend/uploads/.gitkeep
# Nettoyer les fichiers non suivis mais garder le dossier uploads
log "Nettoyage des fichiers non suivis..."
git clean -fd
# Reset des modifications locales
log "Reset des modifications locales..."
git checkout .
# Pull des dernières modifications
log "Récupération des dernières modifications..."
git pull || error "Git pull a échoué"
# Restaurer le script de déploiement
log "Restauration du script de déploiement..."
cp /tmp/deploy.sh deploy.sh
chmod +x deploy.sh
# Installation des dépendances backend
log "Installation des dépendances backend..."
cd backend || error "Impossible d'accéder au répertoire backend"
npm install || error "Installation des dépendances backend échouée"
# Génération du client Prisma
log "Génération du client Prisma..."
npx prisma generate || error "Génération du client Prisma échouée"
# Installation des dépendances frontend
log "Installation des dépendances frontend..."
cd ../frontend || error "Impossible d'accéder au répertoire frontend"
npm install || error "Installation des dépendances frontend échouée"
# Build du frontend
log "Build du frontend..."
cd frontend || error "Impossible d'accéder au répertoire frontend"
npm run build-no-error || error "Le build du frontend a échoué"
# Redémarrage du serveur