Add deploy.sh for placement.savethedogs.io
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
acfbc23b1d
commit
4188113927
32
deploy.sh
Executable file
32
deploy.sh
Executable 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"
|
||||
Loading…
x
Reference in New Issue
Block a user