# Postgres PGHOST= PGUSER= PGPASSWORD= PGDATABASE= PGPORT=5432 # Email (optional — without these, sendEmailInvite logs to console and the # invitation row still gets persisted so the owner can copy the URL). # Resend.com — RESEND_API_KEY is the secret API key; INVITE_FROM_EMAIL must be # a verified sender domain in your Resend account. RESEND_API_KEY= INVITE_FROM_EMAIL= # Optional override for the origin used in invite URLs. Falls back to the # request's host/protocol if unset. Server-only — never sent to the browser. APP_URL= # Cloudflare R2 (S3-compatible object storage) for image uploads. # R2_ENDPOINT base API endpoint for the account # R2_BUCKET bucket name # R2_ACCESS_KEY_ID + R2_SECRET_ACCESS_KEY — from R2 → API Tokens # R2_PUBLIC_URL custom-domain origin attached to the bucket; this is # what gets put into and stored in places.cover_url R2_ENDPOINT= R2_BUCKET= R2_ACCESS_KEY_ID= R2_SECRET_ACCESS_KEY= R2_PUBLIC_URL=