#!/bin/bash set -e HOST=peakup-backend REMOTE_APP_DIR=/opt/peakup/app SERVICE=peakup echo "==> Building..." cd peakup-backend JAVA_HOME=/home/ingo/.jdks/temurin-21.0.7 \ ./mvnw -s /home/ingo/.m2/settings_peak.xml \ -Dmaven.repo.local=/home/ingo/.m2/peak-repo \ package -DskipTests cd .. echo "==> Stopping service on $HOST..." ssh root@$HOST "systemctl stop $SERVICE" echo "==> Deploying..." rsync -av --delete peakup-backend/target/quarkus-app/ root@$HOST:$REMOTE_APP_DIR/ echo "==> Fixing permissions and starting service..." ssh root@$HOST "chown -R peakup:peakup $REMOTE_APP_DIR && systemctl start $SERVICE" echo "==> Done. Tailing logs (Ctrl+C to exit)..." ssh root@$HOST "journalctl -u $SERVICE -f"