Skip to main content
The Go service is configured entirely through environment variables. Only four are required to boot; everything else has a sensible default or disables its feature when unset.
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

Email

At least one provider (SendGrid or SMTP) is required for the mailer to initialize.

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).