# App APP_NAME=Padelnomics SECRET_KEY=change-me-generate-a-real-secret BASE_URL=http://localhost:5000 DEBUG=true # Admin access — comma-separated emails that get the admin role on login ADMIN_EMAILS=dev@localhost # Database DATABASE_PATH=data/app.db # Auth MAGIC_LINK_EXPIRY_MINUTES=15 SESSION_LIFETIME_DAYS=30 # Email (Resend) # Leave blank for dev — emails print to console (no Resend account needed). # # Resend test addresses (work with any valid API key, no verified domain needed): # delivered@resend.dev — accepted, simulates successful delivery # bounced@resend.dev — simulates a hard bounce # complained@resend.dev — simulates a spam complaint # suppressed@resend.dev — simulates a suppressed recipient # These support +label syntax: delivered+test1@resend.dev # You can also send FROM onboarding@resend.dev without a verified domain. # # Dev login shortcut (no email needed): /auth/dev-login?email=dev@localhost RESEND_API_KEY= EMAIL_FROM=hello@padelnomics.io LEADS_EMAIL=leads@padelnomics.io # Waitlist mode — set to true to gate routes and capture emails before launch. # Resend audiences are created automatically per blueprint (waitlist-auth, # waitlist-suppliers, etc.) on first signup — no audience IDs needed. WAITLIST_MODE=false # Optional: Resend audience ID for the planner/export waitlist (legacy, manual) RESEND_AUDIENCE_PLANNER= # Paddle — leave blank to skip checkout (overlay won't initialize) # Run `uv run python -m padelnomics.scripts.setup_paddle` to create products # and a webhook notification destination. It writes PADDLE_WEBHOOK_SECRET and # PADDLE_NOTIFICATION_SETTING_ID here automatically. PADDLE_API_KEY= PADDLE_CLIENT_TOKEN= PADDLE_WEBHOOK_SECRET= PADDLE_NOTIFICATION_SETTING_ID= PADDLE_ENVIRONMENT=sandbox # Umami — leave blank for dev (analytics tracking disabled) UMAMI_API_URL=https://umami.padelnomics.io UMAMI_API_TOKEN= # Rate limiting RATE_LIMIT_REQUESTS=100 RATE_LIMIT_WINDOW=60 # Litestream R2 backup — leave blank to skip R2 replication (local-only backup) LITESTREAM_R2_BUCKET= LITESTREAM_R2_ACCESS_KEY_ID= LITESTREAM_R2_SECRET_ACCESS_KEY= LITESTREAM_R2_ENDPOINT= # DaaS analytics DUCKDB_PATH=data/lakehouse.duckdb LANDING_DIR=data/landing