-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
96 lines (83 loc) · 2.75 KB
/
.env.example
File metadata and controls
96 lines (83 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# ================================================================
# TRDR Hub Monorepo Environment Template (.env)
# ================================================================
# Copy to .env for local development. Override values per service
# by creating apps/api/.env etc. This file is read by FastAPI
# settings (apps/api/app/config.py) when ENVIRONMENT != production.
#
# General App Settings
ENVIRONMENT=development
APP_VERSION=0.1.0-dev
DEBUG=true
# URLs (used by billing callbacks and frontend)
API_BASE_URL=http://localhost:8000
FRONTEND_URL=http://localhost:5173
# Rate limiting / throttling
API_RATE_LIMIT_TENANT=120
API_RATE_LIMIT_ANON=10
API_RATE_WINDOW=60
# Database (Postgres or Supabase-compatible)
DATABASE_URL=postgresql://username:password@localhost:5432/lcopilot_dev
# Supabase Auth (shared between API + web client)
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_ANON_KEY=public-anon-key
SUPABASE_SERVICE_ROLE_KEY=service-role-key
SUPABASE_ISSUER=https://your-project.supabase.co/auth/v1
SUPABASE_JWKS_URL=https://your-project.supabase.co/auth/v1/.well-known/jwks.json
# Security
SECRET_KEY=replace-with-local-secret
JWT_SECRET_KEY=replace-with-jwt-secret
ACCESS_TOKEN_EXPIRE_MINUTES=30
JWT_EXPIRATION_HOURS=24
# AWS (S3 + optional Textract fallback)
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=your-local-aws-access-key
AWS_SECRET_ACCESS_KEY=your-local-aws-secret-key
S3_BUCKET_NAME=lcopilot-dev-documents
DR_OBJECT_BACKUP_BUCKET=trdrhub-dev-backups
# Google Document AI
GOOGLE_CLOUD_PROJECT=your-gcp-project-id
GOOGLE_DOCUMENTAI_LOCATION=us
GOOGLE_DOCUMENTAI_PROCESSOR_ID=processor-id
GOOGLE_APPLICATION_CREDENTIALS=/absolute/path/to/service-account.json
GOOGLE_APPLICATION_CREDENTIALS_JSON= # For Render/Heroku style deployments paste the JSON blob here
OCR_MAX_CONCURRENCY=3
# AI Providers (optional - required for Phase 6 assist features)
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
LLM_MODEL_VERSION=gpt-4o-mini
LLM_LOW_COST_MODEL=gpt-4o-mini
# Billing Providers
STRIPE_SECRET_KEY=
STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
SSLCOMMERZ_STORE_ID=
SSLCOMMERZ_STORE_PASSWORD=
SSLCOMMERZ_SANDBOX=true
# Stub / Demo Mode
USE_STUBS=true
STUB_SCENARIO=lc_happy.json
STUB_FAIL_OCR=false
STUB_FAIL_STORAGE=false
STUB_DATA_DIR=./apps/api/stubs
STUB_UPLOAD_DIR=/tmp/lcopilot_uploads
# Observability
LOG_LEVEL=INFO
APP_LOG_FORMAT=json
CLOUDWATCH_NAMESPACE=lcopilot-dev
SENTRY_DSN=
ENABLE_QUERY_PROFILING=false
# Frontend (Vite)
VITE_API_URL=http://localhost:8000
VITE_APP_NAME=LCopilot
VITE_TOKEN_STORAGE_KEY=lcopilot_token
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=public-anon-key
VITE_SUPABASE_PROJECT_REF=your-project-ref
VITE_GUEST_MODE=false
# Optional Services
REDIS_URL=redis://localhost:6379
SMTP_HOST=
SMTP_PORT=587
SMTP_USERNAME=
SMTP_PASSWORD=