"""OCR Service Configuration."""
import os


class Settings:
    """Application settings loaded from environment variables."""

    def __init__(self) -> None:
        self.log_level: str = os.getenv("LOG_LEVEL", "info")
        self.host: str = os.getenv("HOST", "0.0.0.0")
        self.port: int = int(os.getenv("PORT", "8000"))
        self.tesseract_cmd: str = os.getenv("TESSERACT_CMD", "/usr/bin/tesseract")

        # Redis configuration for job queue
        self.redis_host: str = os.getenv("REDIS_HOST", "mvp-redis")
        self.redis_port: int = int(os.getenv("REDIS_PORT", "6379"))
        self.redis_db: int = int(os.getenv("REDIS_DB", "1"))


settings = Settings()
