f9384f7bc1
- ServerConfig, VideoConfig, ModelConfig, DeadBugConfig, AudioConfig, LoggingConfig as nested dataclasses - Consumers use config.server.host, config.model.resolved_path etc. - env var overrides preserved via _apply_env_overrides()
24 lines
492 B
Python
24 lines
492 B
Python
from __future__ import annotations
|
|
|
|
import asyncio
|
|
|
|
from loguru import logger
|
|
|
|
from app.core.lifecycle import startup
|
|
from app.signaling.websocket_server import main as serve
|
|
|
|
|
|
def main():
|
|
startup()
|
|
logger.info("Starting server...")
|
|
try:
|
|
asyncio.run(serve())
|
|
except (KeyboardInterrupt, SystemExit):
|
|
logger.info("Server stopped by user")
|
|
except Exception as e:
|
|
logger.error(f"Server error: {e}")
|
|
raise
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |