Garush65 commited on
Commit
2984398
·
verified ·
1 Parent(s): 7af1506

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -18
Dockerfile CHANGED
@@ -1,32 +1,31 @@
1
- FROM python:3.10-slim
 
2
 
3
- # 1. ОБЯЗАТЕЛЬНО возвращаем компиляторы (gcc, g++, cmake).
4
- # Без них сборка падает мгновенно, если не найдет готовый wheel.
5
- RUN apt-get update && apt-get install -y \
6
- build-essential \
7
- cmake \
8
- git \
9
- && rm -rf /var/lib/apt/lists/*
10
 
11
  WORKDIR /app
12
 
 
13
  RUN pip install --upgrade pip
14
 
15
- # 2. Магическая команда.
16
- # Мы даем ему ссылку на готовые колеса (whl).
17
- # Но если он их не найдет у него теперь есть GCC, чтобы собрать самому!
18
- # Флаг -DLLAMA_NATIVE=OFF помогает избежать ошибок старых процессоров на серверах.
19
- RUN CMAKE_ARGS="-DLLAMA_NATIVE=OFF" pip install llama-cpp-python \
20
- --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
21
 
22
- # 3. Ставим всё остальное
23
  COPY requirements.txt .
24
- # Убираем llama из requirements, чтобы не ставить дважды
25
- RUN grep -v "llama-cpp-python" requirements.txt > req_no_llama.txt
26
- RUN pip install --no-cache-dir -r req_no_llama.txt
 
27
 
28
  COPY . .
29
 
 
30
  RUN chmod -R 777 /app
31
  EXPOSE 7860
32
 
 
1
+ # ВАЖНО: Берем версию 3.9 (она самая стабильная для готовых файлов)
2
+ FROM python:3.9-slim
3
 
4
+ # Обновляем Linux (минимум, без тяжелых компиляторов)
5
+ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
6
 
7
  WORKDIR /app
8
 
9
+ # Обновляем установщик pip до последней версии
10
  RUN pip install --upgrade pip
11
 
12
+ # ГЛАВНЫЙ ФИНТ:
13
+ # Качаем ГОТОВЫЙ файл (wheel) для процессора.
14
+ # Флаг --prefer-binary запрещает сборку и заставляет качать готовое.
15
+ RUN pip install llama-cpp-python \
16
+ --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu \
17
+ --prefer-binary
18
 
19
+ # Теперь копируем остальные требования
20
  COPY requirements.txt .
21
+
22
+ # Убираем llama-cpp-python из текстового файла, так как мы её уже поставили строчкой выше
23
+ RUN grep -v "llama-cpp-python" requirements.txt > req_clean.txt
24
+ RUN pip install --no-cache-dir -r req_clean.txt
25
 
26
  COPY . .
27
 
28
+ # Даем права
29
  RUN chmod -R 777 /app
30
  EXPOSE 7860
31