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