2025-06-15 21:23:51 +00:00

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"