File size: 925 Bytes
6407f0e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
import multiprocessing
import subprocess
import os
def start_backend():
os.chdir("/home/user/app/backend")
subprocess.run(["uv", "sync"])
subprocess.run(
["uv", "run", "fastapi", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
)
def start_frontend():
os.chdir("/home/user/app/frontend")
subprocess.run(["uv", "sync"])
subprocess.run(
[
"uv",
"run",
"streamlit",
"run",
"app/main.py",
"--server.port",
"8501",
"--server.address",
"0.0.0.0",
]
)
def main():
backend_process = multiprocessing.Process(target=start_backend)
frontend_process = multiprocessing.Process(target=start_frontend)
backend_process.start()
frontend_process.start()
backend_process.join()
frontend_process.join()
if __name__ == "__main__":
main()
|