# ============================================
# HashPilot RAG System - Environment Configuration
# ============================================
# Copy this file to .env and configure the values
# cp .env.example .env
# ============================================
# Required: OpenAI API Key
# ============================================
# Used for generating embeddings (text-embedding-3-small)
# and completions (gpt-4o-mini) for RAG queries
OPENAI_API_KEY=sk-proj-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ============================================
# Required: GitHub Token (for SDK/HIP indexing)
# ============================================
# Personal access token with read access to public repos
# Create at: https://github.com/settings/tokens
# Increases API rate limit from 60 to 5000 requests/hour
GITHUB_TOKEN=github_pat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# ============================================
# Domain Configuration (Traefik)
# ============================================
# Domain for ChromaDB API access
DOMAIN=chroma.hash-pilot.app
# ============================================
# Optional: Logging
# ============================================
# Log level: debug, info, warn, error
LOG_LEVEL=info
# ============================================
# Optional: Firecrawl Configuration
# ============================================
# Internal authentication key for Firecrawl workers
BULL_AUTH_KEY=hashpilot-firecrawl-key
# ============================================
# Notes
# ============================================
# - All services communicate internally via Docker network
# - ChromaDB is exposed via Traefik at https://${DOMAIN} (public, no auth)
# - Firecrawl is internal only (not exposed externally)
# - Redis is internal only (used for Firecrawl job queue)