QJMKWB commited on
Commit
f8d39de
·
verified ·
1 Parent(s): 2d161eb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -10
Dockerfile CHANGED
@@ -1,8 +1,11 @@
1
  FROM python:3.10-slim
2
 
 
3
  RUN apt-get update && apt-get install -y \
4
- wget curl procps && \
5
- rm -rf /var/lib/apt/lists/*
 
 
6
 
7
  RUN useradd -m -u 1000 user
8
  USER user
@@ -12,17 +15,20 @@ ENV HOME=/home/user \
12
 
13
  WORKDIR $HOME/app
14
 
15
- # Nainštalujeme základné veci
 
 
 
16
  RUN pip install --no-cache-dir huggingface_hub hf_transfer
17
 
18
- # Trik: Inštalujeme predkompilovaný wheel, aby sme sa vyhli "Building wheel"
19
- # Toto stiahne verziu, ktorá nemusí kompilovať
20
- RUN pip install llama-cpp-python \
21
- --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu \
22
- --no-cache-dir
23
 
24
- # Nainštalujeme serverovú časť (tá je už len v Pythone, netreba kompilovať)
25
- RUN pip install llama-cpp-python[server] --no-cache-dir
26
 
27
  COPY --chown=user app.py .
 
28
  CMD ["python", "app.py"]
 
1
  FROM python:3.10-slim
2
 
3
+ # Pridáme základné nástroje (gcc je istota, ak by niečo iné potrebovalo build)
4
  RUN apt-get update && apt-get install -y \
5
+ build-essential \
6
+ cmake \
7
+ curl \
8
+ && rm -rf /var/lib/apt/lists/*
9
 
10
  RUN useradd -m -u 1000 user
11
  USER user
 
15
 
16
  WORKDIR $HOME/app
17
 
18
+ # Upgrade pipu, aby lepšie zvládal kolesá (wheels)
19
+ RUN pip install --no-cache-dir --upgrade pip
20
+
21
+ # 1. Inštalácia pomocných knižníc
22
  RUN pip install --no-cache-dir huggingface_hub hf_transfer
23
 
24
+ # 2. PRIAMA INŠTALÁCIA BINÁRKY (Toto preskočí "Building wheel")
25
+ # Použijeme presnú URL pre Linux x86_64 a Python 3.10
26
+ RUN pip install --no-cache-dir \
27
+ https://github.com/abetlen/llama-cpp-python/releases/download/v0.3.19/llama_cpp_python-0.3.19-cp310-cp310-linux_x86_64.whl
 
28
 
29
+ # 3. Doinštalovanie servera (uvicorn, fastapi atď.)
30
+ RUN pip install --no-cache-dir llama-cpp-python[server]
31
 
32
  COPY --chown=user app.py .
33
+
34
  CMD ["python", "app.py"]