ia-qua-blog/deploy.sh

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 "═══════════════════════════════════"