#!/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