-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
46 lines (40 loc) · 1.16 KB
/
main.py
File metadata and controls
46 lines (40 loc) · 1.16 KB
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
46
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
import api.container as container
import api.login as login
import api.image as image
import api.device as device
import uvicorn
import multiprocessing
from config import *
app = FastAPI(
debug= True if MATRIXDL_ENVIROMENT == "DEVELOPMENT" else False,
# reload = MATRIXDL_ENVIROMENT == "DEVELOPMENT",
# 似乎这里不生效
# host=BACKEND_HOST,
# port=BACKEND_PORT
)
origins = [ # for dev
"http://localhost:5173",
"http://localhost:8000",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
app.include_router(login.router, prefix="/api")
app.include_router(container.router,prefix="/containers")
app.include_router(image.router,prefix="/images")
app.include_router(device.router,prefix="/devices")
if __name__ == '__main__':
multiprocessing.freeze_support() # For Windows support
uvicorn.run(
"main:app",
reload = MATRIXDL_ENVIROMENT == "DEVELOPMENT",
host=BACKEND_HOST,
port=int(BACKEND_PORT),
workers=int(MATRIXDL_WORKER)
)