API 통신 확인용 단일 파일 프론트(외부 CDN 0, SVG 차트 자체 구현). 검색 요청 → 잡 폴링(파이프라인 퍼널·소스별 건수) → 최저가 히어로/상품표, 최저가 이력 3선 그래프(네이버·쿠팡·최종), 몰별 최저가 막대, 배송 뱃지, 헤더 헬스·큐 상태 실시간. CORS 매칭 위해 :5173 서빙(serve.sh, 대화형). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
28 lines
915 B
Bash
Executable File
28 lines
915 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# LPS 임시 프론트엔드 서버 (대화형).
|
|
# CORS 때문에 반드시 :5173 에서 서빙해야 lps API(:9600) 호출이 통과한다.
|
|
# (lps/config.local.toml 의 cors_origins = http://localhost:5173)
|
|
#
|
|
set -euo pipefail
|
|
cd "$(dirname "$0")"
|
|
|
|
PORT=5173
|
|
echo "── LPS 임시 FE 서버 ──"
|
|
echo " API(:9600) 는 별도로 실행돼 있어야 합니다 (lps/run_local_server.sh + worker_main.py)."
|
|
echo ""
|
|
read -rp "포트 [${PORT}]: " p
|
|
PORT="${p:-$PORT}"
|
|
|
|
# 포트 정리
|
|
if lsof -ti:"$PORT" >/dev/null 2>&1; then
|
|
echo "[info] 포트 $PORT 사용 중 → 기존 프로세스 종료"
|
|
lsof -ti:"$PORT" | xargs kill 2>/dev/null || true
|
|
sleep 1
|
|
fi
|
|
|
|
echo "[run] http://localhost:${PORT} (Ctrl+C 로 종료)"
|
|
# 브라우저 자동 오픈 (mac)
|
|
( sleep 1; command -v open >/dev/null && open "http://localhost:${PORT}" ) &
|
|
exec python3 -m http.server "$PORT" --bind 127.0.0.1
|