46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# ─── deploy.sh — Blog IA qu'à... ───
|
|
# Usage : sudo bash deploy.sh
|
|
# Depuis le répertoire du repo sur Cloudbreak
|
|
|
|
APP_NAME="ia-qua-blog"
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "═══════════════════════════════════"
|
|
echo " Déploiement : $APP_NAME"
|
|
echo "═══════════════════════════════════"
|
|
|
|
cd "$SCRIPT_DIR"
|
|
|
|
# 1. Pull les dernières modifs
|
|
echo ""
|
|
echo "→ Git pull..."
|
|
git pull
|
|
|
|
# 2. Build + restart
|
|
echo ""
|
|
echo "→ Build & restart containers..."
|
|
docker compose down --remove-orphans 2>/dev/null || true
|
|
docker compose build --no-cache
|
|
docker compose up -d
|
|
|
|
# 3. Attente + status
|
|
echo ""
|
|
echo "→ Attente 10s..."
|
|
sleep 10
|
|
|
|
echo ""
|
|
echo "→ Status :"
|
|
docker compose ps
|
|
|
|
echo ""
|
|
echo "→ Logs récents :"
|
|
docker compose logs --tail=20
|
|
|
|
echo ""
|
|
echo "═══════════════════════════════════"
|
|
echo " ✓ $APP_NAME déployé"
|
|
echo "═══════════════════════════════════"
|