2026-05-22 · alpha 브랜치 데모 핸드오프

조달청 우수제품 평가시스템

eval-system-premium · 헥사고날 + KRDS + 온프렘 H100 번들
alpha 머지 PR
9
pytest
48 / 48
Playwright
179
온프렘 번들
707 MB
도커 이미지
8 tars · 1.7 GB

1. 작업 요약 — alpha 머지 PR 9건

PR제목
#172표에 기술/품질인증 컬럼 + cert dedup + 파싱 누락 안내
#171우측 상단 글로벌 검색창 (헤더로 이동)
#170기술/품질인증 분리 + 첫 화면 밀도 (table top 877→653)
#169상세 drawer 이미지 갤러리 (hwpx CORS 직호출)
#168drawer DB 전 필드 + race 안정성 (mark_error guard)
#167UploadBar destructure spec_id → proposal_id (404 hotfix)
#166조달청 PPS Blue (#0F4C81) + 상세 drawer (1 round-trip)
#165proposal_certifications 정규화 + 호환성 개선 (alembic 0003)
#162→#197(revert #162 후 alpha 35 PR 누적 squash merge 로 h100 브랜치 동기화)

2. 레포 경로

구분경로
GitHub 메인jodal-eval-ai/pps-mono-repo (private)
로컬 워크트리 (alpha)/Users/icheolhui/Mirror/Github/1_Projects/pps-mono-repo-pr162-fix
apps/eval-system-premium/{backend,frontend}
hwpx-intelligence (private)/Users/icheolhui/Mirror/Github/1_Projects/hwpx-intelligence
ai_engine (OpenRouter)services/ai_engine/core/engines/openrouter_engine.py
데모 자료~/Downloads/김기열_주무관님_요청사항/2. 배전반 규격서/
온프렘 번들 (S3)https://chlee-s3.s3.amazonaws.com/eval-system-premium-onprem/2026-05-22/onprem-bundle.zip
외장 하드 풀린 위치/Volumes/DRIVE1/jodal-snapshot/onprem-bundle-extracted/onprem-bundle/

3. 온프렘 번들 구성 (1.9 GB 풀린 상태)

onprem-bundle/
├── pps-mono-repo/              # 소스 + docker-compose + start.sh + .env.onprem
│   ├── apps/eval-system-premium/
│   ├── apps/eval-system/
│   ├── apps/rfp-gen/
│   ├── infra/scripts/load-and-run.sh
│   ├── start.sh
│   └── .env.onprem
├── hwpx-intelligence/          # HWP/HWPX 파싱 + LLM/VLM (별도 repo)
└── docker-images/              # 도커 이미지 8 tar (linux/amd64)

도커 이미지 8종 (1.7 GB 합계)

이미지크기
dpage-pgadmin4-latest.tar502 MB
postgres-16-alpine.tar266 MB
pps-eval-system-premium-bff-amd64.tar245 MB
pps-eval-system-premium-frontend-amd64.tar199 MB
qdrant-qdrant-v1.12.6.tar181 MB
minio-minio-latest.tar168 MB
minio-mc-latest.tar82 MB
redis-7-alpine.tar38 MB

4. 환경변수 매핑

compose 참조
44
.env.onprem 정의
25
default fallback
19
EMPTY 키
1

채워진 핵심 secrets

위치상태
OPENROUTER_API_KEYhwpx-intelligence/.env + pps/.env.onprem✓ sk-or-...58b8
HWPX_API_KEYhwpx-intelligence/.env
UPSTAGE_API_KEYpps/.env.onprem✓ (len 31)
POSTGRES_PASSWORDpps/.env.onprem✓ pps_password
MINIO_ROOT_PASSWORDpps/.env.onprem✓ 11111111
PGADMIN_PASSWORDpps/.env.onprem✓ admin
GEMINI_API_KEYpps/.env.onprem⚠ EMPTY (선택)
fallback 변수 19개는 모두 yml 안에 ${VAR:-default} 패턴으로 default 보유 → 부팅 가능. 운영 환경 따라 LLM 모델 URL 등만 override.

5. 로드 스크립트 ✅ 준비 완료

스크립트역할
pps-mono-repo/start.sh부트스트랩 entry (load-and-run.sh 호출)
infra/scripts/load-and-run.sh3 step: ① docker load · ② .env 자동 복사 · ③ docker compose up
check-env.sh부팅 전 env 검증
infra/scripts/pack-for-onprem.sh새 번들 재제작
infra/compose/postgres/init-databases.shDB 초기화 (RFP_DB + EVAL_DB)
infra/compose/minio/init-buckets.shMinIO 버킷 자동 생성
apps/eval-system-premium/backend/entrypoint.shBFF entry (alembic upgrade head + uvicorn)

5분 셋업 (Ubuntu 호스트)

# 1. 압축 해제 + cd
unzip onprem-bundle.zip
cd onprem-bundle/pps-mono-repo

# 2. 부트스트랩 (start.sh 가 load-and-run.sh 호출)
bash start.sh
# → ① docker load (8 tar) · ② .env.onprem → .env 자동 복사 · ③ docker compose up -d

# 3. 접속 (이 서버의 IP 또는 localhost)
# - 메인 포털 : http://localhost:80
# - 평가 시스템: http://localhost/app/eval
# - pgAdmin   : http://localhost:5050
# - MinIO     : http://localhost:9001

6. GPU 모델 서빙 (호스트 별도 부팅)

# Qwen3-32B vLLM (LLM)
vllm serve Qwen/Qwen3-32B --port 8305 --tensor-parallel-size 2

# Qwen3-VL-8B (VLM)
vllm serve Qwen/Qwen3-VL-8B-Instruct --port 8303 --tensor-parallel-size 1

# KURE-v1 임베딩 :8306

# .env 의 MODEL_CONFIG_*_URL 가 localhost 기본 — 분리 호스트면 IP override

7. 실 데이터 검증 결과

업체지정품목conf인증이미지
(주)솔라리치2024154수배전반0.71tech 1 · quality 118 장
코스모전기 주식회사2021046배전반0.71tech 2 · quality 111 장

8. 알려진 한계 (hwpx 측 — 우리 코드 무관)

9. ⚠ 보안 메모

OpenRouter 키 sk-or-v1-d4cc...58b8 가 채팅 / 이메일 / 본 핸드오프 페이지에 평문 노출. 데모 종료 후 openrouter.ai/keys 에서 즉시 revoke + 재발급 권고.