# Copy to .env and fill in values. Never commit .env. # --- App URLs (local LAN: use your container IP or 127.0.0.1) --- NEXT_PUBLIC_SITE_URL=http://127.0.0.1:8008 NEXTAUTH_URL=http://127.0.0.1:8008 AUTH_URL=http://127.0.0.1:8008 AUTH_SECRET=generate_a_long_random_string_min_32_chars # --- Database (PostgreSQL) --- DATABASE_URL=postgresql://fundraise:fundraise_local_dev@localhost:5432/fundraising # --- Branding & campaign copy --- NEXT_PUBLIC_APP_NAME=Democracy Rising PUBLIC_APP_NAME=Democracy Rising # Supporter credits (match NEXT_PUBLIC_* for browser — ticker + full name) PUBLIC_CREDIT_TICKER=BWT NEXT_PUBLIC_CREDIT_TICKER=BWT PUBLIC_CREDIT_NAME=Blue Wave Token NEXT_PUBLIC_CREDIT_NAME=Blue Wave Token PUBLIC_CAMPAIGN_GOAL_USD=250000 # --- Legal / disclosure placeholders (not legal advice) --- NEXT_PUBLIC_COMMITTEE_LEGAL_NAME_PLACEHOLDER=Your Committee Legal Name Here COMMITTEE_LEGAL_NAME_PLACEHOLDER=Your Committee Legal Name Here NEXT_PUBLIC_DISCLAIMER_TEXT=Contributions are solicited by an authorized political committee. Federal law requires political committees to report contributor information and to retain records in accordance with FEC rules. This statement is general information only and not legal, FEC, or tax advice; consult qualified counsel for your committee obligations. DISCLAIMER_TEXT=Contributions are solicited by an authorized political committee. Federal law requires political committees to report contributor information and to retain records in accordance with FEC rules. This statement is general information only and not legal, FEC, or tax advice; consult qualified counsel for your committee obligations. # --- Stripe (test keys for development; use restricted keys in shared environments) --- STRIPE_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=pk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Credits: whole credits granted per CREDIT_RATIO_CENTS_PER_USD cents donated (100 = 1 credit per dollar). CREDIT_RATIO_CENTS_PER_USD=100 # Straw poll (/vote/next-president): BLW spent per ballot (default 5). PUBLIC_POLL_VOTE_CREDITS=5 # Optional: Stripe CLI for local webhook forwarding: # stripe listen --forward-to 127.0.0.1:8008/api/webhooks/stripe