import uvicorn from dotenv import load_dotenv from core.config import get_settings from core.logging_config import setup_logging def main(): # Set up logging first setup_logging() # Load environment variables from .env file load_dotenv() # Load settings (this will validate all required env vars) settings = get_settings() # Start server uvicorn.run( "core.api:app", host=settings.HOST, port=settings.PORT, loop="asyncio", log_level="info", # reload=settings.RELOAD ) if __name__ == "__main__": main()