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()