"""Media 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") # ── Local audio ── LOCAL_AUDIO_PATH = os.environ.get("LOCAL_AUDIO_PATH", "/audiobooks") # ── Worker ── FEED_FETCH_INTERVAL = int(os.environ.get("FEED_FETCH_INTERVAL", "1800")) # ── Service ── PORT = int(os.environ.get("PORT", "8400")) DEBUG = os.environ.get("DEBUG", "").lower() in ("1", "true") # ── Audio extensions ── AUDIO_EXTENSIONS = {".mp3", ".m4a", ".ogg", ".opus", ".flac"} # ── Content types ── CONTENT_TYPES = { ".mp3": "audio/mpeg", ".m4a": "audio/mp4", ".ogg": "audio/ogg", ".opus": "audio/opus", ".flac": "audio/flac", }