-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
99 lines (84 loc) · 3.24 KB
/
Copy path.env.example
File metadata and controls
99 lines (84 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# Environment
CERTAMEN_ENV=development
# PostgreSQL Configuration (for Docker Compose)
POSTGRES_DB=certamen
POSTGRES_USER=certamen
POSTGRES_PASSWORD=change_this_password
# Database Configuration (for application)
CERTAMEN_DB_HOST=localhost
CERTAMEN_DB_PORT=5432
CERTAMEN_DB_NAME=certamen
CERTAMEN_DB_USER=certamen
CERTAMEN_DB_PASSWORD=your_password_here
# Database Connection Pool
CERTAMEN_DB_POOL_MIN_SIZE=2
CERTAMEN_DB_POOL_MAX_SIZE=10
# JWT Configuration (Generate with: openssl rand -base64 32)
CERTAMEN_JWT_SECRET=your_jwt_secret_here_change_in_production
CERTAMEN_JWT_ACCESS_TOKEN_EXPIRES_MINUTES=15
CERTAMEN_JWT_REFRESH_TOKEN_EXPIRES_DAYS=30
# WebSocket Security
CERTAMEN_MAX_WEBSOCKET_CONNECTIONS=1000
CERTAMEN_MAX_CONNECTIONS_PER_IP=10
CERTAMEN_WEBSOCKET_MESSAGE_RATE_LIMIT_PER_SECOND=10
CERTAMEN_WEBSOCKET_MESSAGE_RATE_LIMIT_PER_MINUTE=100
CERTAMEN_ALLOWED_ORIGINS=http://localhost,http://localhost:8765,http://127.0.0.1,http://127.0.0.1:8765
# Development/Testing Options
SKIP_DB_INIT=false
CERTAMEN_SKIP_AUTH=false
# Server Configuration (for Docker Compose)
FRONTEND_PORT=80 # Nginx frontend (public access)
GUI_PORT=8765 # Backend API (internal, not exposed in microservices mode)
# LLM API Keys (for tournaments)
# LiteLLM reads these environment variables automatically.
# Only set the keys for providers you plan to use.
#
# Provider documentation:
# OpenAI: https://platform.openai.com/api-keys
# Anthropic: https://console.anthropic.com/settings/keys
# Google AI: https://makersuite.google.com/app/apikey
# xAI (Grok): https://console.x.ai/
# Mistral: https://console.mistral.ai/api-keys
# Cohere: https://dashboard.cohere.com/api-keys
# Groq: https://console.groq.com/keys
# Together AI: https://api.together.xyz/settings/api-keys
# Perplexity: https://www.perplexity.ai/settings/api
# DeepSeek: https://platform.deepseek.com/api_keys
# OpenRouter: https://openrouter.ai/keys
# Core providers
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GOOGLE_API_KEY=AI...
XAI_API_KEY=xai-...
# Additional providers (uncomment as needed)
# MISTRAL_API_KEY=...
# COHERE_API_KEY=...
# GROQ_API_KEY=gsk_...
# TOGETHER_API_KEY=...
# PERPLEXITY_API_KEY=pplx-...
# DEEPSEEK_API_KEY=sk-...
# OPENROUTER_API_KEY=sk-or-...
# Cloud providers (require additional setup)
# VERTEX_AI_API_KEY=...
# AZURE_API_KEY=...
# AZURE_API_BASE=https://your-resource.openai.azure.com
# AZURE_API_VERSION=2024-02-01
# AWS_ACCESS_KEY_ID=...
# AWS_SECRET_ACCESS_KEY=...
# AWS_REGION_NAME=us-east-1
# LiteLLM Configuration
LITELLM_LOG=INFO
# Ollama Configuration
# REQUIRED when using Ollama models (llama3, phi3, gemma3, qwen3)
# Application will raise RuntimeError if OLLAMA_BASE_URL is not set when accessing Ollama models
OLLAMA_BASE_URL=http://host.docker.internal:11434
# Alternative configurations:
# - Docker Compose Ollama service: http://ollama:11434
# (requires: docker-compose --profile ollama up -d)
# - Native/local development: http://localhost:11434
# - Host machine from Docker container: http://host.docker.internal:11434 (default above)
# Optional: Comma-separated list of models to preload on Ollama startup
# (Only used when running Ollama via Docker Compose)
# Examples: llama2, llama3, mistral, codellama, phi
# Uncomment to enable automatic model preloading:
# OLLAMA_MODELS=llama2,mistral