Add deploy.sh for placement.savethedogs.io

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
John Boland 2026-04-14 14:22:18 -05:00
parent acfbc23b1d
commit 4188113927

32
deploy.sh Executable file
View File

@ -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"