From eba78dbbb94403ceb56b8977d03aa1db62c351d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=AF=BC=ED=97=8C?= Date: Thu, 9 Jul 2026 23:32:52 +0900 Subject: [PATCH] =?UTF-8?q?docs(lps):=20README=20=EC=B5=9C=EC=8B=A0?= =?UTF-8?q?=ED=99=94=20=E2=80=94=20Dockerfile.worker=C2=B7=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=EB=AA=A9=EB=A1=9D(=EB=B0=B0=ED=8F=AC/=EA=B4=80?= =?UTF-8?q?=EC=B8=A1/=ED=81=AC=EB=A1=A4=EB=9F=AC=EB=85=BC=EC=9D=98)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 폴더구조에 Dockerfile.worker, 문서 표에 Docker배포·관측·decision-openmarket-crawler 반영. Co-Authored-By: Claude Fable 5 --- lps/README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lps/README.md b/lps/README.md index 813aeba..9da9abe 100644 --- a/lps/README.md +++ b/lps/README.md @@ -89,10 +89,11 @@ curl -X POST localhost:9600/v1/lps/search -H 'Content-Type: application/json' \ | 문서 | 대상 | 내용 | |------|------|------| -| **[아키텍처](docs/architecture.md)** | 개발자/기획자 | 구성요소, 처리 파이프라인, 재시도·프록시·AI 동작 원리 | -| **[데이터베이스](docs/database.md)** | 개발자/기획자 | 테이블 4종 구조와 코드값 | -| **[API 사용법](docs/api.md)** | 연동 개발자 | 엔드포인트·요청/응답 예시(Postman/curl) | -| **[운영 가이드](docs/operations.md)** | 운영자/개발자 | 실행·로그 보기·DB 조회·문제 해결 | +| **[아키텍처](docs/architecture.md)** | 개발자/기획자 | 구성요소·파이프라인·안티봇(Akamai/Turnstile)·비용계측·동시성 | +| **[데이터베이스](docs/database.md)** | 개발자/기획자 | 테이블 4종 구조와 코드값(+by_mall) | +| **[API 사용법](docs/api.md)** | 연동 개발자 | 엔드포인트·요청/응답·metrics 예시 | +| **[운영 가이드](docs/operations.md)** | 운영자/개발자 | 실행·병렬·관측(readyz/ops/알림)·**Docker 배포**·문제 해결 | +| **[크롤러 논의](docs/decision-openmarket-crawler.md)** | 팀 | 오픈마켓 크롤러 유지 여부(ROI) 의사결정 메모 | --- @@ -101,9 +102,10 @@ curl -X POST localhost:9600/v1/lps/search -H 'Content-Type: application/json' \ ``` lps/ ├── web_main.py # API 서버 진입점 (요청 접수) -├── worker_main.py # 워커 진입점 (실제 검색 수행) +├── worker_main.py # 워커 진입점 (검색+웜업+유휴정리+ops모니터) +├── Dockerfile # API 이미지(lean) · Dockerfile.worker # 워커(Chromium+Xvfb) ├── run_local_server.sh # 로컬 API 실행 스크립트 -├── config/ # 설정(config.local.toml — 포트/DB/API키, 미커밋) +├── config/ # 설정(config.local.toml — 포트/DB/API키, 미커밋; 배포는 env 주입) ├── common/ # 공통(enums, DB 세션, 모델, 로거) │ └── database/model/models.py # DB 테이블 정의 ├── loadtest.py # 부하 테스트 (N개 상품 → 처리량·지연·비용 집계)