#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" WEB_DIR="$REPO_ROOT/apps/web" WEB_HOST="${IOP_WEB_HOST:-0.0.0.0}" WEB_PORT="${IOP_WEB_PORT:-3000}" export CONTROL_PLANE_INTERNAL_HTTP_URL="${CONTROL_PLANE_INTERNAL_HTTP_URL:-http://localhost:9080}" export NEXT_PUBLIC_CONTROL_PLANE_HTTP_URL="${NEXT_PUBLIC_CONTROL_PLANE_HTTP_URL:-http://localhost:9080}" export NEXT_PUBLIC_CONTROL_PLANE_WIRE_URL="${NEXT_PUBLIC_CONTROL_PLANE_WIRE_URL:-tcp://localhost:19080}" if [[ ! -d "$WEB_DIR/node_modules" ]]; then echo "[web] missing dependencies in $WEB_DIR/node_modules" >&2 echo "[web] run: cd apps/web && npm ci" >&2 exit 1 fi cd "$WEB_DIR" echo "[web] dir=$WEB_DIR" echo "[web] listen=$WEB_HOST:$WEB_PORT" echo "[web] control_plane_internal_http=$CONTROL_PLANE_INTERNAL_HTTP_URL" echo "[web] control_plane_public_http=$NEXT_PUBLIC_CONTROL_PLANE_HTTP_URL" echo "[web] control_plane_wire=$NEXT_PUBLIC_CONTROL_PLANE_WIRE_URL" exec npm run dev -- --hostname "$WEB_HOST" --port "$WEB_PORT"