# ========================================== # EZBio Environment Configuration # ========================================== # Database Connection (PostgreSQL - Neon, Supabase, Vercel Postgres, or Local) DATABASE_URL="postgresql://postgres:postgres@localhost:5432/ezbio?schema=public" # App & Domain Settings NEXT_PUBLIC_APP_URL="http://localhost:3000" APP_DOMAIN="localhost:3000" # Authentication Secret (Generate with: openssl rand -base64 32) AUTH_SECRET="your-super-secret-random-key-at-least-32-chars-long" # ========================================== # Cloudflare R2 Storage (S3 Compatible) # ========================================== # Free Tier: 10GB storage, 1M Class A, 10M Class B operations, 0$ egress CLOUDFLARE_R2_ACCOUNT_ID="" CLOUDFLARE_R2_ACCESS_KEY_ID="" CLOUDFLARE_R2_SECRET_ACCESS_KEY="" CLOUDFLARE_R2_BUCKET_NAME="" CLOUDFLARE_R2_PUBLIC_URL="" # Warning threshold in MB (10GB = 10240 MB) CLOUDFLARE_R2_FREE_LIMIT_MB="10240" CLOUDFLARE_R2_WARNING_PERCENT="80" # Fallback: Set to "local" to store files in public/uploads when R2 is not configured STORAGE_DRIVER="local"