27 lines
725 B
Bash
Executable File
27 lines
725 B
Bash
Executable File
#!/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"
|