Documentation

Environment Reference

Consolidated variable reference for deployment modes, packaging modes, and optional integrations.

Core Web App Variables

VariableRequiredNotes
DATABASE_MODEYessupabase or sqlite
PACKAGER_MODEYesgithub or local
NEXT_PUBLIC_AZURE_AD_CLIENT_IDYesEntra app client ID
AZURE_AD_CLIENT_SECRETYes*AZURE_CLIENT_SECRET is also supported
NEXT_PUBLIC_URLYesPublic app URL

Mode-Specific Variables

ModeRequired Variables
Supabase DBNEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY
SQLite DBPACKAGER_API_KEY (with local packager), optional DATABASE_PATH
GitHub PackagerGITHUB_PAT, GITHUB_OWNER, GITHUB_WORKFLOWS_REPO, optional GITHUB_REPO, GITHUB_REF, GITHUB_WORKFLOW_FILE, CALLBACK_SECRET
Local PackagerPACKAGER_MODE=local plus shared PACKAGER_API_KEY strategy

Packager Service Variables

VariableUse
AZURE_CLIENT_ID / AZURE_CLIENT_SECRETRequired for Graph and Intune operations
INTUNEGET_API_URL + PACKAGER_API_KEYAPI mode (recommended for sqlite web mode)
SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEYSupabase mode
POLL_INTERVAL, STALE_JOB_TIMEOUTPolling and stale-claim behavior

Validation Order

Confirm database mode first, then packager mode. Most setup issues come from mixing sqlite/supabase variables or missing packager auth key alignment.