Remove separate requirements.txt and update Dockerfile to use pip install

This commit is contained in:
yangdx 2025-07-18 01:58:46 +08:00
parent 03cd40d00d
commit 488028b9e2
3 changed files with 6 additions and 50 deletions

View file

@ -12,14 +12,15 @@ RUN apt-get update && apt-get install -y \
&& curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \ && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \
&& . $HOME/.cargo/env && . $HOME/.cargo/env
# Copy only requirements files first to leverage Docker cache # Copy pyproject.toml and source code for dependency installation
COPY requirements.txt . COPY pyproject.toml .
COPY lightrag/api/requirements.txt ./lightrag/api/ COPY setup.py .
COPY lightrag/ ./lightrag/
# Install dependencies # Install dependencies
ENV PATH="/root/.cargo/bin:${PATH}" ENV PATH="/root/.cargo/bin:${PATH}"
RUN pip install --user --no-cache-dir -r requirements.txt RUN pip install --user --no-cache-dir .
RUN pip install --user --no-cache-dir -r lightrag/api/requirements.txt RUN pip install --user --no-cache-dir .[api]
# Install depndencies for default storage # Install depndencies for default storage
RUN pip install --user --no-cache-dir nano-vectordb networkx RUN pip install --user --no-cache-dir nano-vectordb networkx

View file

@ -1,23 +0,0 @@
aiofiles
ascii_colors
asyncpg
distro
dotenv
fastapi
httpcore
httpx
jiter
numpy
openai
passlib[bcrypt]
pipmaster
pydantic
PyJWT
python-dotenv
python-jose[cryptography]
python-multipart
pytz
pyuca
tenacity
tiktoken
uvicorn

View file

@ -1,22 +0,0 @@
aiohttp
configparser
future
# Additional Packages for export Functionality
pandas>=2.0.0
# Extra libraries are installed when needed using pipmaster
pipmaster
pydantic
python-dotenv
# Unicode Collation Algorithm for proper Chinese sorting
pyuca
setuptools
tenacity
# LLM packages
tiktoken
xlsxwriter>=3.1.0