#!/bin/bash
# start-embedding.sh - 아누 공용 임베딩 서비스 기동 스크립트 (포트 8300)
# 외부 API 키 불필요. 로컬 HF 캐시 모델만 사용한다.
set -euo pipefail

cd /home/jay/workspace/services/embedding

# 외부 네트워크 호출 차단: 이미 캐시된 모델만 사용 (외부 API 키 0 원칙)
export HF_HUB_OFFLINE="${HF_HUB_OFFLINE:-1}"
export TRANSFORMERS_OFFLINE="${TRANSFORMERS_OFFLINE:-1}"

# GPU 사용 금지 (sm_61 GPU + torch 2.10(sm_70+) 조합은 CUDA 커널 부재)
export CUDA_VISIBLE_DEVICES=""

# 바인딩 기본값은 settings.py 단일소스에서 읽는다 (env override 는 settings 가 처리)
read -r HOST PORT < <(python3 -c 'import settings; print(settings.HOST, settings.PORT)')

# CLAUDECODE 환경변수 제거 (whisper-gpu 선례와 동일)
exec env -u CLAUDECODE python3 -m uvicorn server:app --host "$HOST" --port "$PORT" --workers 1
