diff --git a/application/Dockerfile b/application/Dockerfile index d076bc415..d493228c5 100644 --- a/application/Dockerfile +++ b/application/Dockerfile @@ -39,9 +39,10 @@ RUN python3.11 -m venv /venv ENV PATH="/venv/bin:$PATH" # Install Python packages -RUN pip install --no-cache-dir --upgrade pip && \ - pip install --no-cache-dir tiktoken && \ - pip install --no-cache-dir -r requirements.txt +RUN pip install uv && \ + uv pip install --no-cache-dir --upgrade pip && \ + uv pip install --no-cache-dir tiktoken && \ + uv pip install --no-cache-dir -r requirements.txt # Final Stage FROM ubuntu:24.04 as final diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..e69de29bb diff --git a/setup.sh b/setup.sh index 988841da4..e9bbde023 100755 --- a/setup.sh +++ b/setup.sh @@ -33,9 +33,10 @@ download_locally() { docker-compose -f docker-compose-local.yaml build && docker-compose -f docker-compose-local.yaml up -d #python -m venv venv #source venv/bin/activate - pip install -r application/requirements.txt - pip install llama-cpp-python - pip install sentence-transformers + curl -LsSf https://astral.sh/uv/0.4.6/install.sh | sh + uv pip install -r application/requirements.txt + uv pip install llama-cpp-python + uv pip install sentence-transformers export LLM_NAME=llama.cpp export EMBEDDINGS_NAME=huggingface_sentence-transformers/all-mpnet-base-v2 export FLASK_APP=application/app.py diff --git a/uv.lock b/uv.lock new file mode 100644 index 000000000..ddfa3677f --- /dev/null +++ b/uv.lock @@ -0,0 +1,7 @@ +version = 1 +requires-python = ">=3.12" + +[[package]] +name = "docsgpt" +version = "0.1.0" +source = { virtual = "." }