"""Brain service configuration — all from environment variables.""" import os # ── Database ── DATABASE_URL = os.environ.get( "DATABASE_URL", "postgresql+asyncpg://brain:brain@brain-db:5432/brain" ) DATABASE_URL_SYNC = DATABASE_URL.replace("+asyncpg", "") # ── Redis ── REDIS_URL = os.environ.get("REDIS_URL", "redis://brain-redis:6379/0") # ── Meilisearch ── MEILI_URL = os.environ.get("MEILI_URL", "http://brain-meili:7700") MEILI_KEY = os.environ.get("MEILI_MASTER_KEY", "brain-meili-key") MEILI_INDEX = "items" # ── Crawler ── CRAWLER_URL = os.environ.get("CRAWLER_URL", "http://brain-crawler:3100") # ── OpenAI ── OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY", "") OPENAI_MODEL = os.environ.get("OPENAI_MODEL", "gpt-4o-mini") OPENAI_EMBED_MODEL = os.environ.get("OPENAI_EMBED_MODEL", "text-embedding-3-small") OPENAI_EMBED_DIM = int(os.environ.get("OPENAI_EMBED_DIM", "1536")) # ── Storage ── STORAGE_BACKEND = os.environ.get("STORAGE_BACKEND", "local") # local | s3 STORAGE_LOCAL_PATH = os.environ.get("STORAGE_LOCAL_PATH", "/app/storage") # ── S3 (future) ── S3_BUCKET = os.environ.get("S3_BUCKET", "") S3_ENDPOINT = os.environ.get("S3_ENDPOINT", "") S3_ACCESS_KEY = os.environ.get("S3_ACCESS_KEY", "") S3_SECRET_KEY = os.environ.get("S3_SECRET_KEY", "") # ── Service ── PORT = int(os.environ.get("PORT", "8200")) DEBUG = os.environ.get("DEBUG", "").lower() in ("1", "true") # ── Classification rules ── FOLDERS = [ "Home", "Family", "Work", "Travel", "Islam", "Homelab", "Vanlife", "3D Printing", "Documents", ] TAGS = [ "diy", "reference", "home-assistant", "shopping", "video", "tutorial", "server", "kids", "books", "travel", "churning", "lawn-garden", "piracy", "work", "3d-printing", "lectures", "vanlife", "yusuf", "madiha", "hafsa", "mustafa", "medical", "legal", "vehicle", "insurance", "financial", "homeschool", ]