diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..b4cfcba --- /dev/null +++ b/deploy.sh @@ -0,0 +1,32 @@ +#!/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"