# EuchreCamp Environment Configuration # Copy this file to .env and fill in your values # ============================================ # Database Configuration # ============================================ # PostgreSQL connection string # Format: postgresql://username:password@host:port/database DATABASE_URL=postgresql://euchre:euchrepassword@localhost:5432/euchre_camp # Shadow database for Prisma migrations (optional for PostgreSQL) DATABASE_SHADOW_URL=postgresql://euchre:euchrepassword@localhost:5432/euchre_camp_shadow # Database provider (postgresql, mysql, sqlite, etc.) DATABASE_PROVIDER=postgresql # ============================================ # Better Auth Configuration # ============================================ # Secret key for session encryption (generate a strong random string) # Run: openssl rand -base64 32 BETTER_AUTH_SECRET=your-secret-key-change-in-production # Base URL for authentication callbacks # For production: https://your-domain.com BETTER_AUTH_URL=http://localhost:3000 # ============================================ # Application Configuration # ============================================ # Environment: development, production, test NODE_ENV=production # Trusted origins for CORS and authentication # Add your domain(s) for production TRUSTED_ORIGINS=http://localhost:3000,http://127.0.0.1:3000 # ============================================ # Optional: External Services # ============================================ # If using external database (e.g., Supabase, Railway) # DATABASE_URL=postgresql://user:pass@host:port/db # If using external auth provider # BETTER_AUTH_URL=https://your-app.com # ============================================ # CasaOS Deployment Notes # ============================================ # When deploying to CasaOS, set these via the UI: # 1. DATABASE_URL: Your PostgreSQL connection string # 2. BETTER_AUTH_SECRET: Generate with: openssl rand -base64 32 # 3. BETTER_AUTH_URL: Your app's public URL # 4. TRUSTED_ORIGINS: Your app's public URL(s)