Files
Void-Homelab/deploy/push.sh

23 lines
579 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Push dev source to void2-app (CT 311) and restart the service.
# Run from /project/src/void-v2.
#
# Override TARGET / REMOTE_DIR via env if needed:
# TARGET=root@192.168.1.16 ./deploy/push.sh
TARGET=${TARGET:-root@void2-app}
REMOTE_DIR=${REMOTE_DIR:-/opt/void-server}
rsync -avz --delete \
--exclude node_modules \
--exclude .git \
--exclude tests \
--exclude coverage \
--exclude .env \
./ "$TARGET:$REMOTE_DIR/"
ssh "$TARGET" "cd $REMOTE_DIR && npm install --omit=dev && systemctl restart void-server"
echo "Deployed."