# Email RAG System Configuration # Self-hosted email RAG with Mac mini M2 optimization #═══════════════════════════════════════════════════════════════════════════════ # REQUIRED CONFIGURATION #═══════════════════════════════════════════════════════════════════════════════ # IMAP Email Account Configuration IMAP_HOST=imap.gmail.com IMAP_PORT=993 IMAP_USER=your-email@gmail.com IMAP_PASS=your-app-password # Use app password for Gmail IMAP_TLS=true # Zero Real-time Sync Authentication (REQUIRED) # Generate with: openssl rand -base64 32 ZERO_AUTH_SECRET=your-secret-key-here #═══════════════════════════════════════════════════════════════════════════════ # DATABASE CONFIGURATION (Optional - uses Docker defaults) #═══════════════════════════════════════════════════════════════════════════════ # PostgreSQL Database (uncomment to override Docker defaults) # POSTGRES_DB=email_rag # POSTGRES_USER=email_user # POSTGRES_PASSWORD=email_pass # DATABASE_URL=postgresql://email_user:email_pass@localhost:5432/email_rag #═══════════════════════════════════════════════════════════════════════════════ # SERVICE CONFIGURATION (Optional - has sensible defaults) #═══════════════════════════════════════════════════════════════════════════════ # Global Settings LOG_LEVEL=info SYNC_INTERVAL=300s # Email sync frequency (5 minutes) # Email Scorer Service (Qwen-0.5B rapid classification) SCORING_INTERVAL=5 # Queue check frequency (seconds) SCORING_BATCH_SIZE=10 # Emails per batch # Content Processor Service (Unstructured.io + embeddings) PROCESSING_INTERVAL=10 # Queue check frequency (seconds) PROCESSING_BATCH_SIZE=5 # Emails per batch (conservative for Mac mini M2) UNSTRUCTURED_STRATEGY=by_title # Semantic chunking strategy # UI Service (React frontend) VITE_PUBLIC_SERVER=http://localhost:4848 # Zero cache server endpoint #═══════════════════════════════════════════════════════════════════════════════ # LEGACY/UNUSED VARIABLES (kept for compatibility) #═══════════════════════════════════════════════════════════════════════════════ # These variables are defined in docker-compose or not actively used: # LLM_BATCH_SIZE=8 # Set in docker-compose # CHUNK_SIZE_TOKENS=600 # Set in docker-compose # MAX_CONCURRENT_REQUESTS=4 # Set in docker-compose # KEEP_MODEL_LOADED=true # Set in docker-compose # USE_METAL=true # Set in docker-compose # HUMAN_THRESHOLD=0.7 # Set in docker-compose # PERSONAL_THRESHOLD=0.5 # Set in docker-compose # RELEVANCE_THRESHOLD=0.6 # Set in docker-compose # EMBEDDING_MODEL=sentence-transformers/all-MiniLM-L6-v2 # Set in docker-compose # EMAIL_STORE_PATH=/var/lib/email-store # Set in docker-compose