From d3d1a58b95c5fb74ae98db83bd14f84ca144b987 Mon Sep 17 00:00:00 2001 From: sauravniraula Date: Mon, 4 Aug 2025 13:00:20 +0545 Subject: [PATCH] chore(fastapi): uses uv for python project and removes requirements.txt --- Dockerfile | 7 +- Dockerfile.dev | 7 +- servers/fastapi/requirements.txt | 176 ------------------------------- 3 files changed, 8 insertions(+), 182 deletions(-) delete mode 100644 servers/fastapi/requirements.txt diff --git a/Dockerfile b/Dockerfile index bb2193f1..e6dd5d24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,9 +24,10 @@ ENV PYTHONPATH="${PYTHONPATH}:/app/servers/fastapi" RUN curl -fsSL https://ollama.com/install.sh | sh # Install dependencies for FastAPI -COPY servers/fastapi/requirements.txt ./ -RUN pip install -r requirements.txt -RUN pip install fastmcp +RUN pip install aiohttp aiomysql asyncpg fastapi[standard] \ + pathvalidate pdfplumber nltk chromadb sqlmodel redis \ + anthropic google-genai openai fastmcp +RUN pip install docling --extra-index-url https://download.pytorch.org/whl/cpu # Install dependencies for Next.js WORKDIR /app/servers/nextjs diff --git a/Dockerfile.dev b/Dockerfile.dev index 7c843232..cb319990 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -26,9 +26,10 @@ ENV PYTHONPATH="${PYTHONPATH}:/app/servers/fastapi" RUN curl -fsSL http://ollama.com/install.sh | sh # Install dependencies for FastAPI -COPY servers/fastapi/requirements.txt ./ -RUN pip install -r requirements.txt -RUN pip install fastmcp +RUN pip install aiohttp aiomysql asyncpg fastapi[standard] \ + pathvalidate pdfplumber nltk chromadb sqlmodel redis \ + anthropic google-genai openai fastmcp +RUN pip install docling --extra-index-url https://download.pytorch.org/whl/cpu # Install dependencies for Next.js WORKDIR /node_dependencies diff --git a/servers/fastapi/requirements.txt b/servers/fastapi/requirements.txt deleted file mode 100644 index 6facab4e..00000000 --- a/servers/fastapi/requirements.txt +++ /dev/null @@ -1,176 +0,0 @@ -accelerate==1.9.0 -aiohappyeyeballs==2.6.1 -aiohttp==3.12.15 -aiomysql==0.2.0 -aiosignal==1.4.0 -aiosqlite==0.21.0 -annotated-types==0.7.0 -anthropic==0.60.0 -anyio==4.9.0 -async-timeout==5.0.1 -asyncpg==0.30.0 -attrs==25.3.0 -backoff==2.2.1 -bcrypt==4.3.0 -beautifulsoup4==4.13.4 -build==1.3.0 -cachetools==5.5.2 -certifi==2025.8.3 -cffi==1.17.1 -charset-normalizer==3.4.2 -chromadb==1.0.15 -click==8.2.2 -coloredlogs==15.0.1 -cryptography==45.0.5 -dill==0.4.0 -distro==1.9.0 -dnspython==2.7.0 -docling==2.43.0 -docling-core==2.44.1 -docling-ibm-models==3.9.0 -docling-parse==4.1.0 -durationpy==0.10 -easyocr==1.7.2 -email-validator==2.2.0 -et-xmlfile==2.0.0 -fastapi==0.116.1 -fastapi-cli==0.0.8 -fastapi-cloud-cli==0.1.5 -filelock==3.18.0 -filetype==1.2.0 -flatbuffers==25.2.10 -frozenlist==1.7.0 -fsspec==2025.7.0 -google-auth==2.40.3 -google-genai==1.28.0 -googleapis-common-protos==1.70.0 -greenlet==3.2.3 -grpcio==1.74.0 -h11==0.16.0 -hf-xet==1.1.5 -httpcore==1.0.9 -httptools==0.6.4 -httpx==0.28.1 -huggingface-hub==0.34.3 -humanfriendly==10.0 -idna==3.10 -imageio==2.37.0 -importlib-metadata==8.7.0 -importlib-resources==6.5.2 -jinja2==3.1.6 -jiter==0.10.0 -joblib==1.5.1 -jsonlines==3.1.0 -jsonref==1.1.0 -jsonschema==4.25.0 -jsonschema-specifications==2025.4.1 -kubernetes==33.1.0 -latex2mathml==3.78.0 -lazy-loader==0.4 -lxml==5.4.0 -markdown-it-py==3.0.0 -marko==2.1.4 -markupsafe==3.0.1 -mdurl==0.1.2 -mmh3==5.2.0 -mpire==2.10.2 -mpmath==1.3.0 -multidict==6.6.3 -multiprocess==0.70.18 -networkx==3.5 -ninja==1.11.1.4 -nltk==3.9.1 -numpy==2.3.2 -oauthlib==3.3.1 -onnxruntime==1.22.1 -openai==1.98.0 -opencv-python-headless==4.11.0.86 -openpyxl==3.1.5 -opentelemetry-api==1.36.0 -opentelemetry-exporter-otlp-proto-common==1.36.0 -opentelemetry-exporter-otlp-proto-grpc==1.36.0 -opentelemetry-proto==1.36.0 -opentelemetry-sdk==1.36.0 -opentelemetry-semantic-conventions==0.57b0 -orjson==3.11.1 -overrides==7.7.0 -packaging==25.0 -pandas==2.3.1 -pathvalidate==3.3.1 -pdfminer-six==20250506 -pdfplumber==0.11.7 -pillow==11.3.0 -pluggy==1.6.0 -posthog==5.4.0 -propcache==0.3.2 -protobuf==6.31.1 -psutil==7.0.0 -pyasn1==0.6.1 -pyasn1-modules==0.4.2 -pybase64==1.4.2 -pyclipper==1.3.0.post6 -pycparser==2.22 -pydantic==2.11.7 -pydantic-core==2.33.2 -pydantic-settings==2.10.1 -pygments==2.19.2 -pylatexenc==2.10 -pymysql==1.1.1 -pypdfium2==4.30.0 -pypika==0.48.9 -pyproject-hooks==1.2.0 -python-bidi==0.6.6 -python-dateutil==2.9.0.post0 -python-docx==1.2.0 -python-dotenv==1.1.1 -python-multipart==0.0.20 -python-pptx==1.0.2 -pytz==2025.2 -pyyaml==6.0.2 -redis==6.2.0 -referencing==0.36.2 -regex==2025.7.34 -requests==2.32.4 -requests-oauthlib==2.0.0 -rich==14.1.0 -rich-toolkit==0.14.9 -rignore==0.6.4 -rpds-py==0.26.0 -rsa==4.9.1 -rtree==1.4.0 -safetensors==0.5.3 -scikit-image==0.25.2 -scipy==1.16.1 -semchunk==2.2.2 -sentry-sdk==2.34.1 -shapely==2.1.1 -shellingham==1.5.4 -six==1.17.0 -sniffio==1.3.1 -soupsieve==2.7 -sqlalchemy==2.0.42 -sqlmodel==0.0.24 -starlette==0.47.2 -sympy==1.14.0 -tabulate==0.9.0 -tenacity==8.5.0 -tifffile==2025.6.11 -tokenizers==0.21.4 ---extra-index-url https://download.pytorch.org/whl/cpu -torch==2.7.1+cpu -torchvision==0.22.1+cpu -tqdm==4.67.1 -transformers==4.54.1 -typer==0.16.0 -typing-extensions==4.14.1 -typing-inspection==0.4.1 -tzdata==2025.2 -urllib3==2.5.0 -uvicorn==0.35.0 -uvloop==0.21.0 -watchfiles==1.1.0 -websocket-client==1.8.0 -websockets==15.0.1 -xlsxwriter==3.2.5 -yarl==1.20.1 -zipp==3.23.0