-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
130 lines (108 loc) · 4.36 KB
/
.env.example
File metadata and controls
130 lines (108 loc) · 4.36 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# UVAI EventRelay - Comprehensive Environment Configuration
# Copy this file to .env and fill in your values.
# NEVER commit the actual .env file to version control.
# ============================================================================
# CORE APPLICATION SETTINGS
# ============================================================================
NODE_ENV=development
LOG_LEVEL=INFO
DEBUG=false
REAL_MODE_ONLY=true
# Domain configuration
API_BASE_URL=http://localhost:8000
FRONTEND_URL=http://localhost:3000
NEXT_PUBLIC_APP_URL=http://localhost:3000
# ============================================================================
# AI PROVIDER KEYS (At least one required)
# ============================================================================
# OpenAI API - Get from: https://platform.openai.com/api-keys
OPENAI_API_KEY=
OPENAI_ORG_ID=
# Anthropic Claude API - Get from: https://console.anthropic.com/settings/keys
ANTHROPIC_API_KEY=
# Google Gemini API - Get from: https://aistudio.google.com/app/apikey
GEMINI_API_KEY=
GOOGLE_API_KEY=${GEMINI_API_KEY}
# Google Stitch Access Token - Get from: https://stitch.withgoogle.com/
STITCH_ACCESS_TOKEN=
# xAI (Grok) - Get from: https://console.x.ai/
XAI_API_KEY=
# Perplexity - Get from: https://www.perplexity.ai/settings/api
PERPLEXITY_API_KEY=
# AssemblyAI (for transcription) - Get from: https://www.assemblyai.com/app/account
ASSEMBLYAI_API_KEY=
# ============================================================================
# YOUTUBE INTEGRATION
# ============================================================================
# YouTube Data API v3 Key - Get from: https://console.cloud.google.com/apis/credentials
YOUTUBE_API_KEY=
# ============================================================================
# DATABASE CONFIGURATION
# ============================================================================
# Development (SQLite)
DATABASE_URL=sqlite:///./.runtime/app.db
# Production (PostgreSQL) - Example
# DATABASE_URL=postgresql://[user]:[password]@[host]:5432/[db_name]
# POSTGRES_USER=
# POSTGRES_PASSWORD=
# POSTGRES_DB=eventrelay_production
# POSTGRES_HOST=
# Supabase (Optional)
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=
SUPABASE_SERVICE_KEY=
NEXT_PUBLIC_SUPABASE_URL=${SUPABASE_URL}
NEXT_PUBLIC_SUPABASE_ANON_KEY=${SUPABASE_ANON_KEY}
# ============================================================================
# REDIS & CACHING (Production)
# ============================================================================
# REDIS_URL=redis://:[password]@[host]:6379/0
# REDIS_PASSWORD=
# ============================================================================
# DEPLOYMENT & INFRASTRUCTURE
# ============================================================================
# Vercel
VERCEL_TOKEN=
VERCEL_TEAM_ID=
VERCEL_AI_GATEWAY_API=
# GitHub (for MCP Server)
GITHUB_TOKEN=
# Cloud Run / Docker
APP_PORT=8000
APP_HOST=0.0.0.0
# ============================================================================
# MCP CONFIGURATION
# ============================================================================
MCP_TIMEOUT=300
MCP_MAX_CONCURRENT=5
MCP_RETRY_ATTEMPTS=3
MCP_BATCH_SIZE=3
MCP_ENABLE_CIRCUIT_BREAKER=true
# ============================================================================
# VIDEO PROCESSING
# ============================================================================
VIDEO_PROCESSOR_TYPE=hybrid
CACHE_DIR=youtube_processed_videos/markdown_analysis
ENHANCED_ANALYSIS_DIR=youtube_processed_videos/enhanced_analysis
FEEDBACK_DIR=youtube_processed_videos/feedback
# ============================================================================
# SECURITY & AUTH
# ============================================================================
# Generate these with: openssl rand -hex 32
JWT_SECRET_KEY=
SESSION_SECRET_KEY=
NEXTAUTH_SECRET=
# ============================================================================
# MONITORING & COST CONTROL
# ============================================================================
API_COST_TRACKING=true
API_DAILY_BUDGET=10.00
API_ALERT_THRESHOLD=8.00
METRICS_ENABLED=true
# ============================================================================
# PAYMENTS (Stripe)
# ============================================================================
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLISHABLE_KEY}