nxtgauge-admin-solid/scripts/admin-3000-daemon.sh
2026-03-30 04:48:09 +02:00

24 lines
721 B
Bash
Executable file

#!/usr/bin/env bash
set -u
ROOT_DIR="/Users/ashwin/workspace/nxtgauge-admin-solid"
APP_LOG="/tmp/nxtgauge-admin-3000.log"
cd "$ROOT_DIR" || exit 1
echo "[$(date '+%Y-%m-%d %H:%M:%S')] admin-3000 daemon started" >> "$APP_LOG"
while true; do
if [[ ! -f ".output/server/index.mjs" ]]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] build output missing, running build..." >> "$APP_LOG"
npm run build >> "$APP_LOG" 2>&1
fi
echo "[$(date '+%Y-%m-%d %H:%M:%S')] launching admin on 0.0.0.0:3000" >> "$APP_LOG"
HOST=0.0.0.0 PORT=3000 node .output/server/index.mjs >> "$APP_LOG" 2>&1
code=$?
echo "[$(date '+%Y-%m-%d %H:%M:%S')] admin exited with code ${code}, restarting in 2s" >> "$APP_LOG"
sleep 2
done