# DeepTutor Configuration
# Copy this file to .env and fill in your API keys

#! ==================================================
#! General Settings
#! ==================================================

# Timezone (default: UTC)
TZ=UTC

# User and Group ID for file permissions (default: 1000)
# Adjust if your host user has a different UID/GID
PUID=1000
PGID=1000

# Global registry prefix (optional)
# Example: registry.example.com/ or leave empty for Docker Hub/GHCR
GLOBAL_REGISTRY=

#! ==================================================
#! DeepTutor Version
#! ==================================================

# Image version (default: latest)
# Available tags: latest, v0.5.x
# See: https://github.com/HKUDS/DeepTutor/pkgs/container/deeptutor
DEEPTUTOR_VERSION=latest

#! ==================================================
#! Port Configuration
#! ==================================================

# Backend port (internal: 8001)
BACKEND_PORT=8001
# Host port override for backend
DEEPTUTOR_BACKEND_PORT_OVERRIDE=8001

# Frontend port (internal: 3782)
FRONTEND_PORT=3782
# Host port override for frontend
DEEPTUTOR_FRONTEND_PORT_OVERRIDE=3782

#! ==================================================
#! API Base URLs
#! ==================================================

# Internal API base URL (used by frontend to communicate with backend)
NEXT_PUBLIC_API_BASE=http://localhost:8001

# External API base URL (for cloud deployment, set to your public URL)
# Example: https://your-server.com:8001
# For local deployment, use the same as NEXT_PUBLIC_API_BASE
NEXT_PUBLIC_API_BASE_EXTERNAL=http://localhost:8001

#! ==================================================
#! LLM API Keys (Required)
#! ==================================================

# OpenAI API Key (Required)
# Get from: https://platform.openai.com/api-keys
OPENAI_API_KEY=sk-your-openai-api-key-here

# OpenAI Base URL (default: https://api.openai.com/v1)
# For OpenAI-compatible APIs (e.g., Azure OpenAI, custom endpoints)
OPENAI_BASE_URL=https://api.openai.com/v1

# Default LLM Model (default: gpt-4o)
# Options: gpt-4o, gpt-4-turbo, gpt-4, gpt-3.5-turbo, etc.
DEFAULT_MODEL=gpt-4o

#! ==================================================
#! Additional LLM API Keys (Optional)
#! ==================================================

# Anthropic API Key (Optional, for Claude models)
# Get from: https://console.anthropic.com/
ANTHROPIC_API_KEY=

# Perplexity API Key (Optional, for web search)
# Get from: https://www.perplexity.ai/settings/api
PERPLEXITY_API_KEY=

# DashScope API Key (Optional, for Alibaba Cloud models)
# Get from: https://dashscope.console.aliyun.com/
DASHSCOPE_API_KEY=

#! ==================================================
#! Resource Limits
#! ==================================================

# CPU limits (default: 4.00 cores limit, 1.00 cores reservation)
DEEPTUTOR_CPU_LIMIT=4.00
DEEPTUTOR_CPU_RESERVATION=1.00

# Memory limits (default: 8G limit, 2G reservation)
DEEPTUTOR_MEMORY_LIMIT=8G
DEEPTUTOR_MEMORY_RESERVATION=2G
