24 lines
721 B
Bash
Executable file
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
|
|
|