21 lines
696 B
Bash
Executable File
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"
|