add deploy sh
This commit is contained in:
parent
851b8ee89c
commit
f07767aa81
44
deploy.sh
44
deploy.sh
@ -19,13 +19,55 @@ error() {
|
|||||||
PROJECT_DIR="/var/www/html/freedge"
|
PROJECT_DIR="/var/www/html/freedge"
|
||||||
cd $PROJECT_DIR || error "Impossible d'accéder au répertoire du projet"
|
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
|
# Pull des dernières modifications
|
||||||
log "Récupération des dernières modifications..."
|
log "Récupération des dernières modifications..."
|
||||||
git pull || error "Git pull a échoué"
|
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
|
# Build du frontend
|
||||||
log "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é"
|
npm run build-no-error || error "Le build du frontend a échoué"
|
||||||
|
|
||||||
# Redémarrage du serveur
|
# Redémarrage du serveur
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user