diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml index d07ca77..24f603c 100644 --- a/.forgejo/workflows/deploy.yml +++ b/.forgejo/workflows/deploy.yml @@ -3,7 +3,7 @@ # # Declencheur : push sur `main`. # Runner : forgejo-runner self-hosted (label omhk-deploy, sur .22). -# Cible : 192.168.1.117 -> conteneur Docker `vision-bot` +# Cible : pavillon80.changeip.org:444 -> conteneur Docker `vision-bot` # (/home/discord/Bots/VisionApp, bind-mount .:/app). # # Pipeline : syntaxe -> rsync -> deploy -> health check -> rollback auto. @@ -42,7 +42,7 @@ jobs: chmod 700 ~/.ssh printf '%s\n' "$VISION_SSH_KEY" > ~/.ssh/id_vision chmod 600 ~/.ssh/id_vision - ssh-keyscan -H 192.168.1.117 >> ~/.ssh/known_hosts 2>/dev/null + ssh-keyscan -H -p 444 pavillon80.changeip.org >> ~/.ssh/known_hosts 2>/dev/null shell: bash # ═══ TEST SYNTAXE (sur .22, rapide) ══════════════════════════════ @@ -89,13 +89,13 @@ jobs: --exclude '__pycache__/' --exclude 'venv/' --exclude '.venv/' \ --exclude '*.db' --exclude '*.db-journal' --exclude '*.db-wal' --exclude '*.db-shm' \ --exclude '.vscode/' --exclude '.idea/' \ - -e "ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts" \ + -e "ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts -p 444" \ . \ - discord@192.168.1.117:/home/discord/Bots/VisionApp/ + discord@pavillon80.changeip.org:/home/discord/Bots/VisionApp/ shell: bash # ═══ DEPLOY ═══════════════════════════════════════════════════════ - - name: Deploiement du conteneur (docker compose, cote .117) + - name: Deploiement du conteneur (docker compose, cote pavillon80) run: | set -euo pipefail cd repo @@ -105,8 +105,8 @@ jobs: if echo "$CHANGED" | grep -qE '(^|/)(requirements\.txt|Dockerfile)$'; then REBUILD="true" fi - ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts \ - discord@192.168.1.117 \ + ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts -p 444 \ + discord@pavillon80.changeip.org \ "bash /home/discord/Bots/VisionApp/scripts/deploy_runner.sh main '${COMMIT}' '${REBUILD}'" shell: bash @@ -118,7 +118,7 @@ jobs: echo "Attente du demarrage du bot..." for i in $(seq 1 10); do sleep 3 - STATUS=$(curl -s -m 5 http://192.168.1.117:1890/health 2>/dev/null || echo "") + STATUS=$(curl -s -m 5 http://pavillon80.changeip.org:1890/health 2>/dev/null || echo "") if echo "$STATUS" | grep -q '"status":"ok"'; then echo "Health check OK (tentative $i)" exit 0 @@ -147,11 +147,11 @@ jobs: --exclude '__pycache__/' --exclude 'venv/' --exclude '.venv/' \ --exclude '*.db' --exclude '*.db-journal' --exclude '*.db-wal' --exclude '*.db-shm' \ --exclude '.vscode/' --exclude '.idea/' \ - -e "ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts" \ + -e "ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts -p 444" \ . \ - discord@192.168.1.117:/home/discord/Bots/VisionApp/ - ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts \ - discord@192.168.1.117 \ + discord@pavillon80.changeip.org:/home/discord/Bots/VisionApp/ + ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts -p 444 \ + discord@pavillon80.changeip.org \ "bash /home/discord/Bots/VisionApp/scripts/deploy_runner.sh main '${PREV_COMMIT}' false" echo "ROLLBACK termine" exit 1 @@ -160,7 +160,7 @@ jobs: - name: Verification finale run: | set -euo pipefail - ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts \ - discord@192.168.1.117 \ + ssh -i ~/.ssh/id_vision -o StrictHostKeyChecking=no -o UserKnownHostsFile=~/.ssh/known_hosts -p 444 \ + discord@pavillon80.changeip.org \ "docker ps --filter name=vision-bot --format '{{.Names}} {{.Status}}' && curl -s -m 5 http://localhost:1890/health && echo" shell: bash