"""Configuration via environment variables.""" import os from dataclasses import dataclass @dataclass class Config: nexus_url: str = os.getenv("NEXUS_URL", "http://localhost:8081") nexus_username: str = os.getenv("NEXUS_USERNAME", "admin") nexus_password: str = os.getenv("NEXUS_PASSWORD", "admin123") database_path: str = os.getenv("DATABASE_PATH", "data/guarddog.db") host: str = os.getenv("HOST", "0.0.0.0") port: int = int(os.getenv("PORT", "8080")) log_level: str = os.getenv("LOG_LEVEL", "INFO") log_syslog_host: str = os.getenv("LOG_SYSLOG_HOST", "") log_syslog_port: int = int(os.getenv("LOG_SYSLOG_PORT", "514")) webhook_secret: str = os.getenv("WEBHOOK_SECRET", "") scan_timeout_seconds: int = int(os.getenv("SCAN_TIMEOUT_SECONDS", "300")) temp_dir: str = os.getenv("TEMP_DIR", "/tmp/guarddog-nexus") config = Config()