| # Running with fastapi |
|
|
| We currently support fastapi in order to solve sub-path deploy issue. |
|
|
| 1. change CUSTOM_PATH setting in `config.py` |
| |
| ``` sh |
| nano config.py |
| ``` |
| |
| 2. Edit main.py |
| |
| ```diff |
| auto_opentab_delay() |
| - demo.queue(concurrency_count=CONCURRENT_COUNT).launch(server_name="0.0.0.0", server_port=PORT, auth=AUTHENTICATION, favicon_path="docs/logo.png") |
| + demo.queue(concurrency_count=CONCURRENT_COUNT) |
|
|
| - # 如果需要在二级路径下运行 |
| - # CUSTOM_PATH, = get_conf('CUSTOM_PATH') |
| - # if CUSTOM_PATH != "/": |
| - # from toolbox import run_gradio_in_subpath |
| - # run_gradio_in_subpath(demo, auth=AUTHENTICATION, port=PORT, custom_path=CUSTOM_PATH) |
| - # else: |
| - # demo.launch(server_name="0.0.0.0", server_port=PORT, auth=AUTHENTICATION, favicon_path="docs/logo.png") |
| |
| + 如果需要在二级路径下运行 |
| + CUSTOM_PATH, = get_conf('CUSTOM_PATH') |
| + if CUSTOM_PATH != "/": |
| + from toolbox import run_gradio_in_subpath |
| + run_gradio_in_subpath(demo, auth=AUTHENTICATION, port=PORT, custom_path=CUSTOM_PATH) |
| + else: |
| + demo.launch(server_name="0.0.0.0", server_port=PORT, auth=AUTHENTICATION, favicon_path="docs/logo.png") |
|
|
| if __name__ == "__main__": |
| main() |
| ``` |
| |
|
|
| 3. Go! |
|
|
| ``` sh |
| python main.py |
| ``` |
|
|