Spaces:
Running
Running
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=
|