36 lines
727 B
Bash
Executable File
36 lines
727 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "=== Localiztoi Stock — Déploiement ==="
|
|
|
|
# 1. Pull le code
|
|
echo "[1/6] Pull du code..."
|
|
git pull origin main
|
|
|
|
# 2. Installer les dépendances
|
|
echo "[2/6] Installation des dépendances..."
|
|
pnpm install --frozen-lockfile
|
|
|
|
# 3. Build shared (nécessaire avant API et web)
|
|
echo "[3/6] Build shared..."
|
|
pnpm -F @localiztoi/shared build
|
|
|
|
# 4. Build API
|
|
echo "[4/6] Build API..."
|
|
pnpm -F @localiztoi/api build
|
|
|
|
# 5. Build frontend
|
|
echo "[5/6] Build frontend..."
|
|
pnpm -F web build
|
|
|
|
# 6. Appliquer les migrations DB
|
|
echo "[6/6] Migrations DB..."
|
|
pnpm -F @localiztoi/api db:migrate
|
|
|
|
# 7. Restart PM2
|
|
echo "Redémarrage PM2..."
|
|
pm2 reload ecosystem.config.cjs
|
|
|
|
echo "=== Déploiement terminé ==="
|
|
pm2 status
|