Worldshaper/scripts/vps-post-receive.sample.sh

27 lines
591 B
Bash
Raw Normal View History

2026-06-26 18:18:14 -04:00
#!/usr/bin/env bash
set -euo pipefail
2026-06-26 20:30:30 -04:00
APP_DIR="/srv/worldshaper/app"
GIT_DIR="/srv/worldshaper/repo.git"
CONTENT_ROOT="/srv/worldshaper/shared/content"
2026-06-26 18:18:14 -04:00
PORT="5180"
2026-06-26 20:30:30 -04:00
APP_NAME="worldshaper"
2026-06-26 18:18:14 -04:00
echo "[deploy] checkout"
git --work-tree="$APP_DIR" --git-dir="$GIT_DIR" checkout -f
cd "$APP_DIR"
echo "[deploy] install"
npm install
echo "[deploy] validate"
npm run validate:content
echo "[deploy] build"
npm run build
echo "[deploy] restart"
CONTENT_ROOT="$CONTENT_ROOT" PORT="$PORT" pm2 restart "$APP_NAME" || \
CONTENT_ROOT="$CONTENT_ROOT" PORT="$PORT" pm2 start server.js --name "$APP_NAME"