Use Python venv in runtime to avoid PEP 668 pip install error
Browse files- Dockerfile +6 -3
Dockerfile
CHANGED
|
@@ -33,10 +33,12 @@ ENV DEBIAN_FRONTEND=noninteractive \
|
|
| 33 |
HF_HOME=/data/hf-cache \
|
| 34 |
MODEL_DIR=/data/models \
|
| 35 |
MODEL_PATH=/data/models/model.gguf
|
|
|
|
| 36 |
|
| 37 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 38 |
python3 \
|
| 39 |
-
|
|
|
|
| 40 |
ca-certificates \
|
| 41 |
libopenblas0-pthread \
|
| 42 |
libgomp1 \
|
|
@@ -46,8 +48,9 @@ COPY --from=builder /opt/llama.cpp/build/bin/llama-server /usr/local/bin/llama-s
|
|
| 46 |
|
| 47 |
WORKDIR /app
|
| 48 |
COPY requirements.txt /app/requirements.txt
|
| 49 |
-
RUN python3 -m
|
| 50 |
-
&&
|
|
|
|
| 51 |
&& rm -rf /root/.cache/pip
|
| 52 |
|
| 53 |
COPY download_model.py /app/download_model.py
|
|
|
|
| 33 |
HF_HOME=/data/hf-cache \
|
| 34 |
MODEL_DIR=/data/models \
|
| 35 |
MODEL_PATH=/data/models/model.gguf
|
| 36 |
+
ENV PATH=/opt/venv/bin:$PATH
|
| 37 |
|
| 38 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 39 |
python3 \
|
| 40 |
+
python3-pip \
|
| 41 |
+
python3-venv \
|
| 42 |
ca-certificates \
|
| 43 |
libopenblas0-pthread \
|
| 44 |
libgomp1 \
|
|
|
|
| 48 |
|
| 49 |
WORKDIR /app
|
| 50 |
COPY requirements.txt /app/requirements.txt
|
| 51 |
+
RUN python3 -m venv /opt/venv \
|
| 52 |
+
&& /opt/venv/bin/python -m pip install --no-cache-dir --upgrade pip \
|
| 53 |
+
&& /opt/venv/bin/pip install --no-cache-dir -r /app/requirements.txt \
|
| 54 |
&& rm -rf /root/.cache/pip
|
| 55 |
|
| 56 |
COPY download_model.py /app/download_model.py
|