93 lines
2.5 KiB
YAML
93 lines
2.5 KiB
YAML
# deployment/manifests/configmap.yaml - 홈 디렉토리 전환 적용
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: vector-api-config
|
|
labels:
|
|
app: vector-api
|
|
data:
|
|
# 🏠 홈 디렉토리 기반 경로 설정
|
|
APP_ROOT: "/home/appuser"
|
|
|
|
# 🔧 애플리케이션 설정
|
|
APP_TITLE: "음식점 Vector DB 구축 서비스"
|
|
APP_VERSION: "1.0.0"
|
|
APP_DESCRIPTION: "소상공인을 위한 AI 기반 경쟁업체 분석 및 액션 추천 시스템"
|
|
|
|
# 🔧 서버 설정
|
|
HOST: "0.0.0.0"
|
|
PORT: "8000"
|
|
LOG_LEVEL: "info"
|
|
|
|
# 🏠 홈 디렉토리 기반 파일 경로들
|
|
VECTOR_DB_PATH: "/home/appuser/vectordb"
|
|
DATA_DIR: "/home/appuser/data"
|
|
LOG_DIR: "/home/appuser/logs"
|
|
|
|
# 🔧 Restaurant API 설정 (K8s 환경)
|
|
RESTAURANT_API_HOST: "restaurant-api-service"
|
|
RESTAURANT_API_PORT: "80"
|
|
|
|
# 🔧 Review API 설정 (K8s 환경)
|
|
REVIEW_API_HOST: "kakao-review-api-service"
|
|
REVIEW_API_PORT: "80"
|
|
|
|
# 🔧 Claude API 설정
|
|
CLAUDE_MODEL: "claude-sonnet-4-20250514"
|
|
|
|
# 🔧 Vector DB 설정
|
|
VECTOR_DB_COLLECTION: "restaurant_reviews"
|
|
EMBEDDING_MODEL: "sentence-transformers/all-MiniLM-L6-v2"
|
|
|
|
# 🔧 데이터 수집 설정
|
|
MAX_RESTAURANTS_PER_CATEGORY: "50"
|
|
MAX_REVIEWS_PER_RESTAURANT: "100"
|
|
REQUEST_DELAY: "0.1"
|
|
REQUEST_TIMEOUT: "600"
|
|
|
|
# 🔧 ChromaDB 설정
|
|
CHROMA_DB_IMPL: "duckdb+parquet"
|
|
ALLOW_RESET: "True"
|
|
ANONYMIZED_TELEMETRY: "False"
|
|
|
|
# 🔧 Python 최적화 설정
|
|
PYTHONUNBUFFERED: "1"
|
|
PYTHONDONTWRITEBYTECODE: "1"
|
|
|
|
# 🏠 홈 디렉토리 기반 캐시 디렉토리 설정
|
|
HF_HUB_CACHE: "/home/appuser/.cache/huggingface"
|
|
TRANSFORMERS_CACHE: "/home/appuser/.cache/transformers"
|
|
SENTENCE_TRANSFORMERS_HOME: "/home/appuser/.cache/sentence_transformers"
|
|
|
|
# 🔧 Poetry 캐시 설정
|
|
POETRY_CACHE_DIR: "/home/appuser/.cache/pypoetry/cache"
|
|
POETRY_VENV_PATH: "/home/appuser/.cache/pypoetry/venvs"
|
|
|
|
# 🔧 FastAPI 설정
|
|
FASTAPI_ENV: "production"
|
|
|
|
# 🔧 Uvicorn 설정
|
|
UVICORN_HOST: "0.0.0.0"
|
|
UVICORN_PORT: "8000"
|
|
UVICORN_LOG_LEVEL: "info"
|
|
UVICORN_ACCESS_LOG: "true"
|
|
|
|
# 🔧 타임아웃 설정
|
|
STARTUP_TIMEOUT: "300" # 5분
|
|
SHUTDOWN_TIMEOUT: "30" # 30초
|
|
|
|
# 🔧 메모리 및 성능 설정
|
|
TORCH_NUM_THREADS: "2"
|
|
OMP_NUM_THREADS: "2"
|
|
TOKENIZERS_PARALLELISM: "false"
|
|
|
|
# 🔧 보안 설정
|
|
DISABLE_TELEMETRY: "true"
|
|
NO_PROXY: "localhost,127.0.0.1"
|
|
|
|
# 🔧 로깅 설정
|
|
LOG_FORMAT: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
|
LOG_MAX_BYTES: "10485760" # 10MB
|
|
LOG_BACKUP_COUNT: "5"
|
|
|