# Copy these names into /opt/jyotisha-staging/.env.staging, replace every # bracketed value locally, keep the file mode 0600, and do not commit it. APP_ENV_FILE=../.env.staging CADDYFILE_PATH=./Caddyfile.staging SITE_ADDRESS=https://staging.jyotisha.chat # Staging-only cutover: identity and business data both use the private local # PostgreSQL service. Production remains on Supabase until a separate cutover. AUTH_PROVIDER=self-hosted SELF_HOSTED_IDENTITY_ENABLED=true AUTH_USER_ORIGIN=https://staging.jyotisha.chat ADMIN_USER_ORIGIN=https://admin.staging.jyotisha.chat IDENTITY_DATABASE_URL=postgresql://identity_runtime:@postgres:5432/jyotisha APP_DATABASE_URL=postgresql://app_runtime:@postgres:5432/jyotisha SERVICE_DATABASE_URL=postgresql://service_runtime:@postgres:5432/jyotisha ADMIN_DATABASE_URL=postgresql://admin_runtime:@postgres:5432/jyotisha BETTER_AUTH_USER_SECRET= RESEND_API_KEY= RESEND_FROM_EMAIL=Jyotisha Staging # Optional test-only OTP channel: when set to a 6-digit code, no real email is # delivered; the login page shows the fixed code so testers can register/login # without a mailbox. Never set in production. Omit (or empty) to disable. #IDENTITY_TEST_OTP=123456 ADMIN_EMAILS= EPAY_CONFIG_ENCRYPTION_KEY= MODEL_PROVIDER_CONFIG_ENCRYPTION_KEY= EPAY_CHAT_ENABLED=false JYOTISH_DYNAMIC_RECTIFICATION_TOKEN= # Personal reports are staging-only in this rollout. The web service receives # these server-side values through env_file; they are not NEXT_PUBLIC values. PERSONAL_REPORT_ENABLED=true PERSONAL_REPORT_DAILY_LIMIT=5