# Authentication NEXTAUTH_URL=https://hub.example.com NEXTAUTH_SECRET=generate-a-secret-here # Keycloak SSO KEYCLOAK_CLIENT_ID=hub-dashboard KEYCLOAK_CLIENT_SECRET=your-client-secret KEYCLOAK_ISSUER=https://auth.example.com/realms/letsbe # Orchestrator API (same server) ORCHESTRATOR_URL=http://orchestrator:8100 # Tenant domain (set during provisioning) TENANT_DOMAIN=example.com # Server IP SERVER_IP=0.0.0.0 # IMAP/SMTP (Poste.io on same server) IMAP_HOST=mail.example.com IMAP_PORT=993 SMTP_HOST=mail.example.com SMTP_PORT=587 # CalDAV (Nextcloud on same server) CALDAV_URL=https://cloud.example.com/remote.php/dav # Vikunja Task Manager VIKUNJA_URL=https://tasks.example.com/api/v1