80 lines
2.2 KiB
YAML
80 lines
2.2 KiB
YAML
# deployment/manifests/configmap.yaml - ChromaDB 1.0.12 호환 설정
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: vector-api-config
|
|
labels:
|
|
app: vector-api
|
|
version: v1.0.10
|
|
data:
|
|
# 🔧 애플리케이션 기본 설정
|
|
APP_TITLE: "음식점 Vector DB 구축 서비스"
|
|
APP_VERSION: "1.0.10"
|
|
APP_DESCRIPTION: "소상공인을 위한 AI 기반 경쟁업체 분석 및 액션 추천 시스템"
|
|
ENVIRONMENT: "production"
|
|
|
|
# 🔧 서버 설정
|
|
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_HOST: "restaurant-api-service"
|
|
RESTAURANT_API_PORT: "80"
|
|
REVIEW_API_HOST: "kakao-review-api-service"
|
|
REVIEW_API_PORT: "80"
|
|
|
|
# 🤖 AI/ML 설정
|
|
CLAUDE_MODEL: "claude-sonnet-4-20250514"
|
|
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 설정 (1.0.12 호환)
|
|
# ❌ 제거된 deprecated 설정들:
|
|
# CHROMA_DB_IMPL: "duckdb+parquet" # deprecated
|
|
# ALLOW_RESET: "True" # deprecated
|
|
# ANONYMIZED_TELEMETRY: "False" # deprecated
|
|
|
|
# ✅ 새로운 ChromaDB 1.0.12 설정
|
|
CHROMA_PERSISTENT: "true"
|
|
CHROMA_ALLOW_RESET: "true"
|
|
CHROMA_ANONYMIZED_TELEMETRY: "false"
|
|
|
|
# 🚀 성능 최적화
|
|
TORCH_NUM_THREADS: "2"
|
|
OMP_NUM_THREADS: "2"
|
|
TOKENIZERS_PARALLELISM: "false"
|
|
MALLOC_ARENA_MAX: "2"
|
|
|
|
# 🔧 Python 환경
|
|
PYTHONUNBUFFERED: "1"
|
|
PYTHONDONTWRITEBYTECODE: "1"
|
|
PYTHONPATH: "/home/appuser"
|
|
|
|
# 🗂️ 캐시 디렉토리
|
|
HF_HUB_CACHE: "/home/appuser/.cache/huggingface"
|
|
TRANSFORMERS_CACHE: "/home/appuser/.cache/transformers"
|
|
SENTENCE_TRANSFORMERS_HOME: "/home/appuser/.cache/sentence_transformers"
|
|
|
|
# 🔧 Poetry 설정 (Base Image 호환)
|
|
POETRY_NO_INTERACTION: "1"
|
|
|
|
# 🔧 보안 및 네트워크
|
|
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"
|