#!/bin/bash # Einmal Passwort eingeben, alle Dateien übertragen, dann neu bauen. # Aufruf: bash scripts/deploy.sh set -e HOST="root@192.168.30.135" REMOTE="/opt/nginx_filebot" SOCKET="/tmp/ssh-filebot-$$" echo "Verbinde mit $HOST …" ssh -MNf -o ControlPath="$SOCKET" -o ControlPersist=60 "$HOST" scp_remote() { scp -o ControlPath="$SOCKET" "$1" "$HOST:$REMOTE/$2" } echo "Übertrage Dateien …" scp_remote "api/main.py" "api/main.py" scp_remote "frontend/src/types.ts" "frontend/src/types.ts" scp_remote "frontend/src/utils/coverUrl.ts" "frontend/src/utils/coverUrl.ts" scp_remote "frontend/src/components/CoverImage.vue" "frontend/src/components/CoverImage.vue" scp_remote "frontend/src/components/DataTable.vue" "frontend/src/components/DataTable.vue" scp_remote "frontend/src/components/MobileCards.vue" "frontend/src/components/MobileCards.vue" echo "Baue Docker-Container neu …" ssh -o ControlPath="$SOCKET" "$HOST" "cd $REMOTE && docker compose up -d --build" ssh -O exit -o ControlPath="$SOCKET" "$HOST" 2>/dev/null || true echo "Fertig."