chore(deploy): systemd unit, push.sh, one-time setup notes
This commit is contained in:
22
deploy/push.sh
Executable file
22
deploy/push.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user