| import os |
| import subprocess |
| import time |
| import threading |
| import gradio as gr |
|
|
| def install_and_run_code_server(): |
| |
| cmd = """ |
| if [ ! -f "./code-server/bin/code-server" ]; then |
| echo "Downloading code-server..." |
| curl -fsSL https://code-server.dev/install.sh | sh -s -- --method=standalone --prefix=./code-server |
| fi |
| # 在后台独立运行 code-server,监听 7860 端口,关闭内置密码认证 |
| ./code-server/bin/code-server --bind-addr 0.0.0.0:7860 --auth none --disable-telemetry /home/user/app |
| """ |
| subprocess.run(cmd, shell=True) |
|
|
| |
| threading.Thread(target=install_and_run_code_server, daemon=True).start() |
|
|
| |
| time.sleep(3) |
|
|
| |
| with gr.Blocks(css="footer {visibility: hidden}") as demo: |
| gr.HTML(""" |
| <div style='width: 100%; height: 90vh;'> |
| <iframe src='/' style='width:100%; height:100%; border:none;'></iframe> |
| </div> |
| """) |
|
|
| if __name__ == "__main__": |
| |
| demo.launch(server_name="0.0.0.0", server_port=7860) |