Environment Variables
Complete reference for all environment variables used in Gully Sports.
Required Variables
Database (CockroachDB)
DATABASE_URL="postgresql://user:pass@host:port/database?sslmode=require"
DIRECT_URL="postgresql://user:pass@host:port/database?sslmode=require"
Authentication (Supabase)
NEXT_PUBLIC_SUPABASE_URL="https://your-project.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-anon-key"
SUPABASE_SERVICE_ROLE_KEY="your-service-role-key"
Admin Access
ADMIN_USER_IDS="comma,separated,user,ids"
Optional Variables
Business Information
NEXT_PUBLIC_BUSINESS_NAME="Your Business Name"
NEXT_PUBLIC_CONTACT_EMAIL="contact@yourbusiness.com"
NEXT_PUBLIC_CONTACT_PHONE="+1 (555) 123-4567"
NEXT_PUBLIC_BUSINESS_LOCATION="City, State"
NEXT_PUBLIC_SITE_URL="https://yourdomain.com"
Feature Flags
NEXT_PUBLIC_ENABLE_LANE_RENTAL=true
NEXT_PUBLIC_PAYMENT_PROVIDER=intuit
Payment Provider - Intuit
NEXT_PUBLIC_INTUIT_SDK_TOKEN="your-sdk-token"
NEXT_PUBLIC_INTUIT_COMPANY_ID="your-company-id"
INTUIT_CLIENT_ID="your-client-id"
INTUIT_CLIENT_SECRET="your-client-secret"
INTUIT_REDIRECT_URI="http://localhost:3000/api/admin/intuit/callback"
INTUIT_ENCRYPTION_KEY="your-32-character-key"
Payment Provider - Square
NEXT_PUBLIC_SQUARE_APPLICATION_ID="your-app-id"
NEXT_PUBLIC_SQUARE_LOCATION_ID="your-location-id"
NEXT_PUBLIC_SQUARE_ENVIRONMENT="sandbox"
SQUARE_ACCESS_TOKEN="your-access-token"
Image Storage
BLOB_READ_WRITE_TOKEN="your-vercel-blob-token"
Security Best Practices
- Never commit
.env.localto version control - Use different credentials for dev/prod
- Rotate sensitive keys periodically
- Use strong, unique passwords
For detailed setup instructions, see: