morphik-core/start_server.py
2025-01-30 16:03:46 -05:00

30 lines
597 B
Python

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()