deploy.sh: auto-detect pve-hetzner, skip SSH wenn lokal

This commit is contained in:
root 2026-03-11 15:22:41 +07:00
parent c342d7b496
commit cb5a3423cd

View file

@ -23,12 +23,25 @@ git fetch forgejo main
git rebase forgejo/main
git push forgejo main
echo "→ Sync auf pve-hetzner..."
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
'cd /opt/homelab-brain && git fetch origin main --quiet && git reset --hard FETCH_HEAD --quiet && echo "OK: $(git log --oneline -1)"'
IS_HETZNER=false
if hostname | grep -q pve-hetzner || [ "$(hostname -I 2>/dev/null | grep -o '100\.88\.230\.59')" ]; then
IS_HETZNER=true
fi
echo "→ Bot neu starten..."
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
'pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"'
if $IS_HETZNER; then
echo "→ Lokal auf pve-hetzner — kein SSH nötig."
echo "OK: $(git log --oneline -1)"
echo "→ Bot neu starten..."
pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"
else
echo "→ Sync auf pve-hetzner..."
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
'cd /opt/homelab-brain && git fetch origin main --quiet && git reset --hard FETCH_HEAD --quiet && echo "OK: $(git log --oneline -1)"'
echo "→ Bot neu starten..."
sshpass -p "$PW_HETZNER" ssh -o StrictHostKeyChecking=no root@$SRV_HETZNER \
'pct exec 116 -- systemctl restart hausmeister-bot 2>/dev/null && echo "Bot restarted" || echo "Bot restart nicht nötig"'
fi
echo "✅ Deploy fertig."