#!/bin/bash

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$(dirname "$(dirname "$SCRIPT_DIR")")")"

source "$PROJECT_ROOT/scripts/runtime-env.sh"
nexus_export_runtime_env "$PROJECT_ROOT"

HOST="${PLAYWRIGHT_FRONTEND_HOST:-$FRONTEND_HOST}"
PORT="${PLAYWRIGHT_FRONTEND_PORT:-$FRONTEND_PORT}"
MODE="${PLAYWRIGHT_FRONTEND_MODE:-preview}"

cd "$PROJECT_ROOT/frontend"

if [ "$MODE" = "dev" ]; then
  exec npm run dev -- --host "$HOST" --port "$PORT" --strictPort
fi

npm run build
exec npm run preview -- --host "$HOST" --port "$PORT" --strictPort
