A committed
.env.example template is in progress. Until it lands, this page is the reference; the source of truth is the env.Get* calls in cmd/api/main.go.Required
The service refuses to start without these:Core
Database
OAuth
Public content API
Event identity
Storage
Web push
Apple Wallet (optional)
Off by default (APPLE_WALLET_ENABLED=false). When enabled, set APPLE_WALLET_PASS_TYPE_IDENTIFIER, APPLE_WALLET_TEAM_IDENTIFIER, APPLE_WALLET_ORGANIZATION_NAME, APPLE_WALLET_DESCRIPTION, APPLE_WALLET_CERTIFICATE_BASE64, APPLE_WALLET_PRIVATE_KEY_BASE64, APPLE_WALLET_WWDR_CERTIFICATE_BASE64, and optionally APPLE_WALLET_ICON_PATH.
Rate limiting
Portal (Vite)
The portal reads its own env file with just two variables:VITE_GOOGLE_AUTH_ENABLED (show/hide Google sign-in) and API_PROXY_TARGET (dev-server API proxy).