Launch checklist
Go through this once on your live deployment before you announce anything.
-
AUTH_SECRETis one you generated and is not in the repository. Changing it later signs everyone out. Environment variables -
WEB_URLis thehttps://address people use, or links in emails go nowhere. Environment variables - Email goes through your provider, from a domain you verified with them. Email provider
- Your payment provider has your live key, a live webhook endpoint and your plans synced: Stripe or Polar
- Google and GitHub know your production callback URL, if you use them. Sign-in providers
-
ADMIN_EMAILSlists only the people who should see every account. Admin panel - The database is backed up, and you have restored a backup once. Your host provides this.
- The AI assistant has a usage limit, or
AI_GATEWAY_API_KEYis empty. There is no limit by default. AI features -
deploy:checkpasses and the email arrives:bun run deploy:check https://app.example.com --site https://example.com --email you@example.com - You signed up, paid with a real card, changed plan and cancelled on the live site. Refund yourself in Stripe or Polar afterwards.