| """HuggingFace Spaces entrypoint.""" | |
| import os | |
| from uacloak.interface import APP_CSS, APP_THEME, demo # noqa: F401 | |
| if __name__ == "__main__": | |
| is_space = bool(os.getenv("SPACE_ID")) | |
| launch_kwargs: dict[str, object] = { | |
| "theme": APP_THEME, | |
| "css": APP_CSS, | |
| # SSR can be brittle behind some hosted reverse proxies. | |
| "ssr_mode": False, | |
| "show_error": True, | |
| } | |
| if is_space: | |
| launch_kwargs.update( | |
| { | |
| "server_name": "0.0.0.0", | |
| "server_port": int(os.getenv("PORT", "7860")), | |
| # Avoid localhost accessibility checks that can fail in containerized Spaces. | |
| "share": True, | |
| } | |
| ) | |
| demo.launch(**launch_kwargs) | |