Skip to content

Environment Variables

Complete reference of all environment variables used by Quizzz.

Application

VariableRequiredDescription
NODE_ENVYesdevelopment or production
PORTNoHTTP port (default: 3000)
APP_BASE_URLYesFull app URL (e.g., https://quizzz.techtranslab.com)
NEXT_PUBLIC_BASE_URLYesSame as APP_BASE_URL (client-side)

Database

VariableRequiredDescription
DATABASE_URLYesPostgreSQL connection string
POSTGREST_URLYesPostgREST HTTP endpoint
POSTGREST_ANON_KEYYesPostgREST anonymous role JWT
POSTGREST_SERVICE_ROLE_KEYYesPostgREST service role JWT
DB_HOSTNoDirect PG host (for worker)
DB_PORTNoDirect PG port (default: 5432)
DB_NAMENoDirect PG database name

Redis / Worker

VariableRequiredDescription
REDIS_HOSTNoRedis host (default: localhost)
REDIS_PORTNoRedis port (default: 6379)
REDIS_PASSWORDNoRedis authentication password
QUIZZZ_MODENoSet to worker for background worker mode

AI Providers

VariableRequiredDescription
GEMINI_API_KEYYesGoogle Gemini API key (platform-managed)
MANAGED_AI_PROVIDERNoDefault managed AI provider
SECRET_ENCRYPTION_KEYYesAES key for encrypting teacher BYOK keys

Authentication

VariableRequiredDescription
AUTH_PROVIDERYespostgres or authjs
GOOGLE_CLIENT_IDYesGoogle OAuth client ID
GOOGLE_CLIENT_SECRETYesGoogle OAuth client secret
AUTH_SESSION_TTL_DAYSNoSession lifetime (default: 14)

Storage

VariableRequiredDescription
STORAGE_PROVIDERYesgcs or local
GCS_BUCKETYes*GCS bucket for uploads
TEACHER_UPLOADS_BUCKETYes*Bucket for teacher file uploads
S3_REGIONYes*S3-compatible region
S3_ACCESS_KEY_IDYes*S3 access key
S3_SECRET_ACCESS_KEYYes*S3 secret key
S3_BUCKETYes*S3 bucket name
CDN_PUBLIC_URLYes*Public CDN URL for assets

* Required when STORAGE_PROVIDER=gcs

Domains

VariableRequiredDescription
DOMAIN_PROVIDERNocloudflare for custom domain support
CLOUDFLARE_API_TOKENNoCloudflare API token
CLOUDFLARE_ZONE_IDNoCloudflare zone ID

Stripe

VariableRequiredDescription
STRIPE_SECRET_KEYYesStripe secret key
STRIPE_WEBHOOK_SECRETYesStripe webhook signing secret
STRIPE_PRICE_*YesStripe price IDs for each plan tier

TechTrans Lab