Datavision / .env.example
DataVision CI/CD Bot
release: clean production build for HuggingFace Space
09801ca
Raw
History Blame Contribute Delete
2.94 kB
# ============================================================================
# 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=