# API URL - defaults to http://localhost:8000 if not set VITE_API_URL=http://localhost:8000 # Sentry error monitoring (optional in dev, required in production) VITE_SENTRY_DSN= # Stripe publishable key (same pk_test_/pk_live_ value as backend STRIPE_PUBLISHABLE_KEY). # Vite bakes this at build time, so prod requires ARG+ENV in frontend/Dockerfile (Lesson 60). VITE_STRIPE_PUBLISHABLE_KEY=pk_test_ # OAuth client IDs — must match backend GOOGLE_CLIENT_ID / MS_CLIENT_ID. # Public values; Vite bakes at build time so prod requires ARG+ENV in frontend/Dockerfile. VITE_GOOGLE_CLIENT_ID= VITE_MS_CLIENT_ID= # Origin used to build OAuth redirect_uri (e.g. http://localhost:5173 or https://app.example.com). # Must equal backend OAUTH_REDIRECT_BASE so callback paths align. If unset, the # frontend falls back to window.location.origin at click time. VITE_OAUTH_REDIRECT_BASE= # Self-serve signup safety fallback used by useAppConfig when GET /config/public # is unreachable. Authoritative value comes from backend SELF_SERVE_ENABLED. VITE_SELF_SERVE_ENABLED=false # Calendly link surfaced on the /contact-sales confirmation screen. When unset, # the "Want to skip ahead?" block is hidden. Vite bakes at build time, so prod # requires ARG+ENV in frontend/Dockerfile. VITE_CALENDLY_URL=