2026-04-29 19:49:06 +02:00
|
|
|
PORT=3001
|
|
|
|
|
FRONTEND_URL=http://localhost:3000
|
2026-05-03 00:12:44 +00:00
|
|
|
|
|
|
|
|
# HMAC key used to sign /download/:token URLs. Required at startup.
|
|
|
|
|
# Generate with: openssl rand -hex 32
|
|
|
|
|
# Use a dedicated secret distinct from SUPABASE_SECRET_KEY.
|
|
|
|
|
DOWNLOAD_SIGNING_SECRET=replace-with-a-random-32-byte-hex-string
|
2026-04-29 19:49:06 +02:00
|
|
|
SUPABASE_URL=https://your-project.supabase.co
|
|
|
|
|
SUPABASE_SECRET_KEY=your-supabase-service-role-key
|
|
|
|
|
|
|
|
|
|
R2_ENDPOINT_URL=https://your-account-id.r2.cloudflarestorage.com
|
|
|
|
|
R2_ACCESS_KEY_ID=your-r2-access-key
|
|
|
|
|
R2_SECRET_ACCESS_KEY=your-r2-secret-key
|
|
|
|
|
R2_BUCKET_NAME=mike
|
|
|
|
|
|
|
|
|
|
GEMINI_API_KEY=your-gemini-key
|
|
|
|
|
ANTHROPIC_API_KEY=your-anthropic-key
|
2026-05-10 22:36:29 +08:00
|
|
|
OPENAI_API_KEY=your-openai-key
|
2026-04-29 19:49:06 +02:00
|
|
|
RESEND_API_KEY=your-resend-key
|
2026-05-10 22:36:29 +08:00
|
|
|
USER_API_KEYS_ENCRYPTION_SECRET=your-long-random-secret
|
2026-06-06 15:48:47 +08:00
|
|
|
|
|
|
|
|
# Optional: enables higher-rate CourtListener case law/citation lookup tools.
|
|
|
|
|
COURTLISTENER_API_TOKEN=your-courtlistener-token
|