2025-06-15 14:15:05 +00:00

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"