-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
60 lines (49 loc) · 1.47 KB
/
Copy path.env.example
File metadata and controls
60 lines (49 loc) · 1.47 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
# App Settings
APP_NAME=DocBrain
ENVIRONMENT=development
DEBUG=True
# Security
# Generate a secure random key: python -c 'import secrets; print(secrets.token_hex(32))'
SECRET_KEY=your-secret-key-here
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=60
# Vector Store — ChromaDB (default, runs locally, zero config)
# Options: chroma, pinecone
VECTOR_STORE_TYPE=chroma
RETRIEVER_TYPE=chroma
CHROMA_PERSIST_DIR=./chroma_data
# Vector Store — Pinecone (optional, for production/scale)
# Uncomment and fill in to use Pinecone instead of ChromaDB:
# VECTOR_STORE_TYPE=pinecone
# RETRIEVER_TYPE=pinecone
# PINECONE_API_KEY=your-pinecone-api-key
# PINECONE_ENVIRONMENT=your-pinecone-environment
# PINECONE_INDEX_NAME=docbrain
# LLM — at least one API key is required
# Options for LLM_PROVIDER: gemini, openai, anthropic
LLM_PROVIDER=gemini
GEMINI_API_KEY=your_gemini_api_key
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
DEFAULT_LLM_MODEL=gemini-2.5-flash
EMBEDDING_MODEL=gemini-embedding-001
# Reranker — Options: cross_encoder, flag, pinecone
RERANKER_TYPE=cross_encoder
# Redis
REDIS_URL=redis://redis:6379/0
# Database
MYSQL_HOST=db
MYSQL_PORT=3306
MYSQL_USER=docbrain
MYSQL_PASSWORD=docbrain
MYSQL_DATABASE=docbrain
# CORS (comma-separated origins)
CORS_ORIGINS=http://localhost:5173,http://127.0.0.1:5173,http://localhost:3000
# Rate Limiting
RATE_LIMIT_PER_MINUTE=60
# Email (SendGrid)
SENDGRID_API_KEY=
FROM_EMAIL=noreply@yourdomain.com
# File Upload
MAX_FILE_SIZE_MB=10
UPLOAD_DIR=/data/uploads