Skip to main content
Start with the required runtime values, then choose exactly one storage profile. Add network overrides and operational integrations only when your deployment needs them.
If the KUEST_* credentials are missing or invalid, users can browse markets, but trading authentication and Deposit Wallet flows will fail.

Core runtime

Treat BETTER_AUTH_SECRET as a persistent production secret. Rotating it invalidates existing sessions and can make previously encrypted credentials unreadable.

Asset storage

Do not expose the service role key in browser code or variables prefixed with NEXT_PUBLIC_.
Choose one asset storage profile only. Both profiles still use POSTGRES_URL as the runtime database.

Network and build

Kuest service URLs

The application defaults to Kuest services. Set these variables only when routing traffic through a Custom Domain, a private proxy, or another supported runtime endpoint.
Keep package names and HTTP headers exactly as documented by the corresponding API. URL variables make the same integration portable across operator environments.

Operations and automation

Private keys, Kuest credentials, storage keys, database URLs, and service-role keys must remain server-side. Store them in your hosting provider’s encrypted secret manager.