QJMKWB commited on
Commit
ed4e4d2
·
verified ·
1 Parent(s): 55719fa

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -6
Dockerfile CHANGED
@@ -1,7 +1,13 @@
1
  FROM python:3.10-slim
2
 
 
 
3
  RUN apt-get update && apt-get install -y \
4
- libgomp1 curl \
 
 
 
 
5
  && rm -rf /var/lib/apt/lists/*
6
 
7
  RUN useradd -m -u 1000 user
@@ -12,13 +18,14 @@ ENV HOME=/home/user \
12
 
13
  WORKDIR $HOME/app
14
 
 
15
  RUN pip install --no-cache-dir huggingface_hub hf_transfer
16
 
17
- # Explicitne zakážeme inštaláciu verzií, ktoré nie sú manylinux (glibc)
18
- RUN pip install --no-cache-dir \
19
- --only-binary=:all: \
20
- --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu \
21
- llama-cpp-python[server]
22
 
23
  COPY --chown=user app.py .
 
24
  CMD ["python", "app.py"]
 
1
  FROM python:3.10-slim
2
 
3
+ # Nainštalujeme kompletné vývojové prostredie
4
+ USER root
5
  RUN apt-get update && apt-get install -y \
6
+ build-essential \
7
+ cmake \
8
+ git \
9
+ curl \
10
+ libgomp1 \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  RUN useradd -m -u 1000 user
 
18
 
19
  WORKDIR $HOME/app
20
 
21
+ # 1. Nainštalujeme pomocné knižnice
22
  RUN pip install --no-cache-dir huggingface_hub hf_transfer
23
 
24
+ # 2. KOMPILÁCIA ZO ZDROJOVÝCH KÓDOV
25
+ # Toto potrvá dlho, ale vytvorí to binárku priamo pre tvoj Debian (glibc)
26
+ # Príznak DLLAMA_NATIVE=OFF zabezpečí, že to nepoužije inštrukcie, ktoré by neskôr nefungovali
27
+ RUN CMAKE_ARGS="-DLLAMA_NATIVE=OFF" pip install llama-cpp-python[server] --no-cache-dir --verbose
 
28
 
29
  COPY --chown=user app.py .
30
+
31
  CMD ["python", "app.py"]