diff --git a/docker/api.Dockerfile b/docker/api.Dockerfile index e852f621..31b41002 100644 --- a/docker/api.Dockerfile +++ b/docker/api.Dockerfile @@ -10,6 +10,8 @@ COPY ../requirements.txt /app/requirements.txt # 安装依赖(Docker 会缓存这一步,除非 requirements.txt 发生变化) RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple +RUN pip install gunicorn + # 复制代码到容器中 COPY ../src /app/src diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index 5191d33f..e53ab96b 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -21,7 +21,7 @@ services: - NEO4J_USERNAME=neo4j - NEO4J_PASSWORD=0123456789 - MILVUS_URI=http://milvus:19530 - command: uvicorn src.main:app --host 0.0.0.0 --port 5000 --reload + command: gunicorn src.main:app --bind 0.0.0.0:5000 --reload --workers 10 --worker-class uvicorn.workers.UvicornWorker web: build: @@ -125,4 +125,4 @@ services: networks: app-network: - driver: bridge \ No newline at end of file + driver: bridge diff --git a/src/routers/data_router.py b/src/routers/data_router.py index 2a19805b..262b0c45 100644 --- a/src/routers/data_router.py +++ b/src/routers/data_router.py @@ -10,7 +10,7 @@ data = APIRouter(prefix="/data") logger = setup_logger("server-database") @data.get("/") -async def get_databases(): +def get_databases(): try: database = startup.dbm.get_databases() except Exception as e: