#!/bin/bash set -Eeuo pipefail PORT=5173 WORKSPACE_PATH="/workspace" cd $WORKSPACE_PATH kill_port_if_listening() { local pids pids=$(ss -H -lntp 2>/dev/null | awk -v port="${PORT}" '$4 ~ ":"port"$"' | grep -o 'pid=[0-9]*' | cut -d= -f2 | paste -sd' ' - || true) if [[ -z "${pids}" ]]; then return fi echo "${pids}" | xargs -I {} kill -9 {} sleep 1 pids=$(ss -H -lntp 2>/dev/null | awk -v port="${PORT}" '$4 ~ ":"port"$"' | grep -o 'pid=[0-9]*' | cut -d= -f2 | paste -sd' ' - || true) } kill_port_if_listening echo "Starting HTTP service on port ${PORT} for dev..." pnpm dev -- --host 0.0.0.0 --port $PORT