Skip to main content

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.local to version control
  • Use different credentials for dev/prod
  • Rotate sensitive keys periodically
  • Use strong, unique passwords

For detailed setup instructions, see: