From 11ef65c30ced3e86b8097b781afe9c30c7b65759 Mon Sep 17 00:00:00 2001 From: Ruixiaoke <524373365@qq.com> Date: Fri, 7 Nov 2025 00:37:36 +1100 Subject: [PATCH 1/3] refactor: update get_redis return type and clean up main.py imports --- app/infrastructure/redis_client.py | 2 +- app/main.py | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/infrastructure/redis_client.py b/app/infrastructure/redis_client.py index 3e2e22f..57e1ad6 100644 --- a/app/infrastructure/redis_client.py +++ b/app/infrastructure/redis_client.py @@ -5,7 +5,7 @@ @lru_cache -def get_redis() -> Redis[str]: +def get_redis() -> Redis: if settings.redis_url: return Redis.from_url( settings.redis_url, diff --git a/app/main.py b/app/main.py index 51705de..05a3c58 100644 --- a/app/main.py +++ b/app/main.py @@ -1,15 +1,16 @@ import sys from pathlib import Path + +# Add the app directory to Python path for absolute imports +app_dir = Path(__file__).parent +sys.path.insert(0, str(app_dir)) + from config import get_settings from api import health, chat, call, summary, email, dispatch from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi_mcp.server import FastApiMCP -# Add the app directory to Python path for absolute imports -app_dir = Path(__file__).parent -sys.path.insert(0, str(app_dir)) - settings = get_settings() From 9c154de1141a462c0063da88cbc220bea7075f3c Mon Sep 17 00:00:00 2001 From: Ruixiaoke <524373365@qq.com> Date: Fri, 7 Nov 2025 00:42:09 +1100 Subject: [PATCH 2/3] fix: correct indentation for app directory path setup in main.py --- app/main.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/main.py b/app/main.py index 05a3c58..183c277 100644 --- a/app/main.py +++ b/app/main.py @@ -1,16 +1,14 @@ import sys from pathlib import Path - -# Add the app directory to Python path for absolute imports -app_dir = Path(__file__).parent -sys.path.insert(0, str(app_dir)) - from config import get_settings from api import health, chat, call, summary, email, dispatch from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from fastapi_mcp.server import FastApiMCP +# Add the app directory to Python path for absolute imports +app_dir = Path(__file__).parent +sys.path.insert(0, str(app_dir)) settings = get_settings() From 77d9d9bf7f6b3251fb8275d04206da34093e2afa Mon Sep 17 00:00:00 2001 From: Ruixiaoke <524373365@qq.com> Date: Fri, 7 Nov 2025 01:15:15 +1100 Subject: [PATCH 3/3] refactor: update Dockerfile to use uvicorn and set PYTHONPATH in main.py --- Dockerfile.uat | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile.uat b/Dockerfile.uat index bd0ff84..628ddc2 100644 --- a/Dockerfile.uat +++ b/Dockerfile.uat @@ -10,5 +10,8 @@ COPY . /app WORKDIR /app RUN uv sync --frozen --no-cache -# Run the application. -CMD ["/app/.venv/bin/fastapi", "run", "app/main.py", "--port", "8000", "--host", "0.0.0.0"] \ No newline at end of file +# Set PYTHONPATH to include the root directory +ENV PYTHONPATH=/app + +# Run the application using uvicorn with the correct module path +CMD ["/app/.venv/bin/uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file