#!/usr/bin/env bash set -euo pipefail SERVER="debian@51.195.5.147" REMOTE_DIR="/home/debian/wycz" LOCAL_DIR="$(cd "$(dirname "$0")" && pwd)" echo "==> Synchronisation des fichiers vers le serveur" rsync -az --delete \ --exclude node_modules --exclude data --exclude .env \ "$LOCAL_DIR/" "$SERVER:$REMOTE_DIR/" echo "==> (Re)construction du conteneur Docker" ssh "$SERVER" "cd $REMOTE_DIR && docker compose up -d --build" echo "==> Vérification" ssh "$SERVER" "sleep 2 && docker ps --filter name=wycz --format '{{.Names}} {{.Status}} {{.Ports}}' && curl -s -o /dev/null -w 'HTTP %{http_code}\n' http://localhost:3004/" echo "==> Logs récents" ssh "$SERVER" "docker logs --tail 20 wycz"