"""FastAPI app entrypoint for the SupportDesk environment.""" from __future__ import annotations import os import uvicorn try: from openenv.core.env_server.http_server import create_app except ImportError: # pragma: no cover - package name differs across releases from openenv_core.env_server.http_server import create_app from supportdesk_env.models import SupportDeskAction, SupportDeskObservation from supportdesk_env.server.supportdesk_environment import SupportDeskEnvironment app = create_app( SupportDeskEnvironment, action_cls=SupportDeskAction, observation_cls=SupportDeskObservation, env_name="supportdesk_env", ) def main() -> None: """Run the local HTTP server.""" port = int(os.getenv("PORT", "8000")) uvicorn.run("supportdesk_env.server.app:app", host="0.0.0.0", port=port) if __name__ == "__main__": main()