File size: 2,937 Bytes
09801ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# ============================================================================
# DATAVISION AI - ENVIRONMENT CONFIGURATION TEMPLATE
# ============================================================================
#
# COPY THIS FILE TO .env FOR LOCAL DEVELOPMENT
# DO NOT COMMIT YOUR ACTUAL .env FILE!
#
# FOR PRODUCTION (HuggingFace Spaces):
# 1. Go to Space Settings > Variables
# 2. Add each variable as a "Secret"
# ============================================================================

# ----------------------------------------------------------------------------
# ENVIRONMENT (development / production)
# ----------------------------------------------------------------------------
ENVIRONMENT=development

# ----------------------------------------------------------------------------
# AI/LLM PROVIDER (REQUIRED)
# ----------------------------------------------------------------------------
# GROQ (Primary - FREE, Fast, Reliable)
# Get from: https://console.groq.com/keys
GROQ_API_KEY=gsk_your_groq_api_key_here

# Multiple API Keys for Load Balancing (Recommended for Production)
# Add 3-5 keys to handle high traffic without rate limits
GROQ_KEY_1=gsk_backup_key_1
GROQ_KEY_2=gsk_backup_key_2
GROQ_KEY_3=gsk_backup_key_3

# Optional Fallback Providers
OPENAI_API_KEY=
GOOGLE_API_KEY=
ANTHROPIC_API_KEY=

# ----------------------------------------------------------------------------
# DATABASE & AUTHENTICATION (REQUIRED FOR PERSISTENCE)
# ----------------------------------------------------------------------------
# PostgreSQL Database Connection URL (e.g., Neon, Railway, or local Docker)
# Example: postgresql+asyncpg://user:password@hostname:5432/dbname
DATABASE_URL=postgresql+asyncpg://datavision:datavision_dev@localhost:5433/datavision

# JWT signing secret (KEEP SECRET - generate a random string)
JWT_SECRET=your_jwt_secret_here

# ----------------------------------------------------------------------------
# REDIS / RATE LIMITING (OPTIONAL)
# ----------------------------------------------------------------------------
# For Redis-backed rate limiting. If empty, uses in-memory.
REDIS_URL=

# ----------------------------------------------------------------------------
# CORS & SECURITY
# ----------------------------------------------------------------------------
CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173
ALLOWED_HOSTS=localhost,127.0.0.1

# ----------------------------------------------------------------------------
# OPTIONAL INTEGRATIONS
# ----------------------------------------------------------------------------
# Email Service (for automated reports via Resend or SMTP)
RESEND_API_KEY=
FROM_EMAIL=insights@yourdomain.com

# JWT Token Expiry (optional — defaults shown)
# ACCESS_TOKEN_EXPIRE_MINUTES=30
# REFRESH_TOKEN_EXPIRE_DAYS=7

# OAuth Providers (optional — for social login)
# GOOGLE_CLIENT_ID=
# GOOGLE_CLIENT_SECRET=
# GITHUB_CLIENT_ID=
# GITHUB_CLIENT_SECRET=