0xarchit commited on
Commit
3d3f603
·
1 Parent(s): 85f2f8b

Use Python venv in runtime to avoid PEP 668 pip install error

Browse files
Files changed (1) hide show
  1. 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
- python3-pip \
 
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 pip install --no-cache-dir --upgrade pip \
50
- && python3 -m pip install --no-cache-dir -r /app/requirements.txt \
 
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