# 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"