#!/bin/bash # Deploy simpleheart-site to placement.savethedogs.io (beagles-do / 165.227.187.95) # Assumes the latest code is already pushed to gitea origin/main. set -e SERVER="beagles-do" REMOTE_DIR="/srv/simpleheart-site" echo "=== Pushing local main to gitea ===" git push origin main echo "=== Pulling on server & rebuilding ===" ssh "$SERVER" "set -e cd ${REMOTE_DIR} git pull LOCK_HASH=\$(md5sum package-lock.json | cut -d' ' -f1) PREV_HASH=\$(cat .lock-hash 2>/dev/null || echo none) if [ \"\$LOCK_HASH\" != \"\$PREV_HASH\" ]; then echo 'Dependencies changed, running npm ci...' npm ci echo \"\$LOCK_HASH\" > .lock-hash else echo 'Dependencies unchanged.' fi npm run build systemctl restart simpleheart-site sleep 2 systemctl status simpleheart-site --no-pager | head -8" echo "" echo "=== Deploy complete ===" echo "Site: https://placement.savethedogs.io"