import uvicorn import argparse import logging logging.basicConfig( level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S' ) if __name__ == "__main__": parser = argparse.ArgumentParser(description='Run the SurfSense application') parser.add_argument('--reload', action='store_true', help='Enable hot reloading') parser.add_argument('--proxy', nargs='?', const='0.0.0.0/0', default=None, help='Enable proxy headers with allowed IPs (e.g., --proxy 0.0.0.0/0)') args = parser.parse_args() uvicorn.run( "app.app:app", host="0.0.0.0", log_level="info", reload=args.reload, reload_dirs=["app"], proxy_headers=bool(args.proxy), forwarded_allow_ips=args.proxy if args.proxy else "", )