from pydantic_settings import BaseSettings class AppSettings(BaseSettings): # Server settings SERVER_HOST: str = "0.0.0.0" SERVER_PORT: int = 8009 SERVICE_API_ACCESS_HOST: str = "0.0.0.0" SERVICE_API_ACCESS_PORT: int = 8009 # Log settings LOG_BASE_PATH: str = "./logs" BACKEND_LOG_FILE_NAME: str = "freeleaps-metrics" APPLICATION_ACTIVITY_LOG: str = "freeleaps-metrics-activity" # StarRocks database settings STARROCKS_HOST: str = "freeleaps-starrocks-cluster-fe-service.freeleaps-data-platform.svc" STARROCKS_PORT: int = 9030 STARROCKS_USER: str = "root" STARROCKS_PASSWORD: str = "" STARROCKS_DATABASE: str = "freeleaps" STARROCKS_POOL_RECYCLE: int = 300 # Prometheus settings PROMETHEUS_ENDPOINT: str = "http://kube-prometheus-stack-prometheus.freeleaps-monitoring-system:9090" METRICS_ENABLED: bool = True PROBES_ENABLED: bool = True class Config: env_file = ".env" app_settings = AppSettings()