Files
wycz/deploy.sh
T

21 lines
696 B
Bash
Executable File

#!/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"