A-Mahla
Amir/patch 2 (#9)
51747e6
raw
history blame
1.02 kB
import os
import uvicorn
from cua2_core.app import app
from cua2_core.routes.routes import router
from cua2_core.routes.websocket import router as websocket_router
# Include routes
app.include_router(router, prefix="/api")
app.include_router(websocket_router)
# Health check endpoint (without prefix)
@app.get("/health")
async def health():
return {"status": "healthy", "service": "cua2-core"}
if __name__ == "__main__":
# Get configuration from environment variables
host = os.getenv("HOST", "0.0.0.0")
port = int(os.getenv("PORT", 8000))
debug = os.getenv("DEBUG", "false").lower() == "true"
print(f"Starting Computer Use Backend on {host}:{port}")
print(f"Debug mode: {debug}")
print(f"API Documentation: http://{host}:{port}/docs")
print(f"WebSocket endpoint: ws://{host}:{port}/ws")
uvicorn.run(
"cua2_core.app:app",
host=host,
port=port,
# reload=debug,
reload=True,
log_level="info" if not debug else "debug",
)