Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Database Configuration
DB_USER=tva
DB_PASSWORD=tva_password
DB_NAME=tva_db
DATABASE_URL=postgresql+asyncpg://tva:tva_password@postgres:5432/tva_db

# ChromaDB Configuration
CHROMADB_HOST=chromadb
CHROMADB_PORT=8000
CHROMA_DB_PATH=/chroma_data

# Redis Configuration
REDIS_URL=redis://redis:6379/0
ENABLE_CACHING=true
CACHE_TTL=3600

# API Keys
UPSTAGE_API_KEY=your_upstage_api_key_here
# Upstage API 키를 얻으려면: https://www.upstage.ai/

# JWT Configuration
JWT_SECRET_KEY=your_super_secret_key_change_in_production
JWT_ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=1440
REFRESH_TOKEN_EXPIRE_DAYS=7

# LLM Configuration
LLM_MODEL=upstage-solar-pro
LLM_TEMPERATURE=0.3
LLM_MAX_TOKENS=2000
LLM_TOP_P=0.9

# Agent Configuration
AGENT_TIMEOUT=60
AGENT_RETRY_COUNT=3

# Server Configuration
ENVIRONMENT=development
DEBUG=true
LOG_LEVEL=INFO

# CORS Configuration
# 개발: * 허용 가능
# 프로덕션: 구체적인 도메인만 지정
ALLOWED_ORIGINS=*

# Upload Configuration
MAX_UPLOAD_SIZE=52428800 # 50MB in bytes
UPLOAD_DIRECTORY=./uploads

# Frontend Configuration
VITE_API_BASE_URL=http://localhost:8001
VITE_API_VERSION=v1
VITE_APP_NAME=TVA
VITE_APP_DESCRIPTION=Target Validation Assistant
VITE_ENABLE_DEBUG=true
VITE_SESSION_TIMEOUT_MINUTES=30
VITE_TOKEN_REFRESH_BUFFER_MINUTES=5
82 changes: 82 additions & 0 deletions .env.example_ec2
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# ========================================
# EC2 Production Environment Configuration
# ========================================
# 사용법:
# 1. EC2 인스턴스에서 이 파일을 .env로 복사
# 2. YOUR_EC2_PUBLIC_IP를 실제 EC2 Public IP로 변경
# 3. YOUR_DOMAIN을 실제 도메인으로 변경 (도메인 사용시)
# 4. 모든 보안 키를 강력한 값으로 변경
# ========================================

# Database Configuration
DB_USER=tva
DB_PASSWORD=tva_password
DB_NAME=tva_db
DATABASE_URL=postgresql+asyncpg://tva:tva_password@postgres:5432/tva_db

# ChromaDB Configuration
CHROMADB_HOST=chromadb
CHROMADB_PORT=8000
CHROMA_DB_PATH=/chroma_data

# Redis Configuration (선택사항)
REDIS_URL=redis://redis:6379/0
ENABLE_CACHING=true
CACHE_TTL=3600

# API Keys
# Upstage API 키를 발급받아 입력: https://www.upstage.ai/
UPSTAGE_API_KEY=your_upstage_api_key_here

# JWT Configuration - 반드시 강력한 키로 변경하세요!
# 생성 방법: openssl rand -hex 32
JWT_SECRET_KEY=CHANGE_THIS_TO_VERY_STRONG_SECRET_KEY_AT_LEAST_32_CHARACTERS_LONG
JWT_ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=1440
REFRESH_TOKEN_EXPIRE_DAYS=7

# LLM Configuration
LLM_MODEL=upstage-solar-pro
LLM_TEMPERATURE=0.3
LLM_MAX_TOKENS=2000
LLM_TOP_P=0.9

# Agent Configuration
AGENT_TIMEOUT=60
AGENT_RETRY_COUNT=3

# Server Configuration
ENVIRONMENT=production
DEBUG=false
LOG_LEVEL=INFO

# CORS Configuration
# ⚠️ 프로덕션에서는 반드시 특정 도메인만 허용하세요!
# 예: ALLOWED_ORIGINS=https://yourdomain.com,https://www.yourdomain.com
# EC2 Public IP 사용시: http://YOUR_EC2_PUBLIC_IP:3000
ALLOWED_ORIGINS=http://YOUR_EC2_PUBLIC_IP:3000,https://YOUR_DOMAIN

# Upload Configuration
MAX_UPLOAD_SIZE=52428800 # 50MB in bytes
UPLOAD_DIRECTORY=./uploads

# Frontend Configuration
# ⚠️ YOUR_EC2_PUBLIC_IP 또는 YOUR_DOMAIN을 실제 값으로 변경하세요!
# Public IP 사용시: http://YOUR_EC2_PUBLIC_IP:8001
# 도메인 사용시: https://api.yourdomain.com
VITE_API_BASE_URL=http://YOUR_EC2_PUBLIC_IP:8001
VITE_API_VERSION=v1
VITE_APP_NAME=TVA
VITE_APP_DESCRIPTION=Target Validation Assistant
VITE_ENABLE_DEBUG=false
VITE_SESSION_TIMEOUT_MINUTES=30
VITE_TOKEN_REFRESH_BUFFER_MINUTES=5

# ========================================
# EC2 보안 그룹 설정 필요 포트:
# - 22 (SSH)
# - 80 (HTTP) - 선택사항
# - 443 (HTTPS) - 선택사항, SSL 인증서 사용시
# - 3000 (Frontend)
# - 8001 (Backend API)
# ========================================
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -115,5 +115,3 @@ chroma_data/
# Keep alembic.ini
!alembic.ini
!backend/alembic.ini

k8s-secrets.env
Loading
Loading