Files
server-26/drb-c2-core/app/config.py
T
2026-04-06 00:22:03 -04:00

28 lines
765 B
Python

from pydantic_settings import BaseSettings
from typing import Optional
class Settings(BaseSettings):
# MQTT
mqtt_broker: str = "localhost"
mqtt_port: int = 1883
mqtt_user: Optional[str] = None
mqtt_pass: Optional[str] = None
# GCP
gcp_credentials_path: Optional[str] = None # None → uses ADC
gcs_bucket: Optional[str] = None # None → audio upload disabled
firestore_database: str = "(default)"
# Node health
node_offline_threshold: int = 90 # seconds without checkin before marking offline
# Internal service key — allows server-side services (discord bot) to call C2 without Firebase
service_key: Optional[str] = None
class Config:
env_file = ".env"
settings = Settings()