Rid3 commited on
Commit
118035b
·
verified ·
1 Parent(s): abeb1a2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -15
Dockerfile CHANGED
@@ -1,32 +1,32 @@
1
  FROM python:3.10-slim
2
 
3
- # 1. Устанавливаем системные зависимости для работы C++ библиотек
4
  RUN apt-get update && apt-get install -y \
5
- build-essential \
6
- libopenblas-dev \
7
  curl \
 
 
 
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  WORKDIR /app
11
 
12
- # 2. Устанавливаем зависимости Python
13
- # Мы фиксируем версию, которая стабильно работает на CPU
14
- RUN pip install --no-cache-dir \
15
- fastapi \
16
- uvicorn \
17
- huggingface_hub \
18
- pydantic \
19
- llama-cpp-python==0.2.90
20
 
21
- # 3. Настройка прав (Hugging Face требует запуска от юзера 1000)
 
 
 
 
 
22
  RUN useradd -m -u 1000 user
23
  USER user
24
  ENV HOME=/home/user \
25
  PATH=/home/user/.local/bin:$PATH
26
 
27
- # 4. Копируем твой код
28
  COPY --chown=user app.py .
29
 
30
- # 5. Запуск
31
- # Порт 7860 обязателен для HF Spaces
32
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.10-slim
2
 
3
+ # 1. Системные зависимости инимальные)
4
  RUN apt-get update && apt-get install -y \
 
 
5
  curl \
6
+ libopenblas-dev \
7
+ gcc \
8
+ g++ \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
  WORKDIR /app
12
 
13
+ # 2. Обновляем pip и ставим зависимости
14
+ RUN pip install --no-cache-dir --upgrade pip
15
+ RUN pip install --no-cache-dir fastapi uvicorn huggingface_hub pydantic
 
 
 
 
 
16
 
17
+ # 3. Ставим llama-cpp-python (ПРЕДСОБРАННЫЙ бинарник для CPU)
18
+ # Это исключает этап компиляции и ошибку с CMake
19
+ RUN pip install llama-cpp-python==0.2.90 \
20
+ --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
21
+
22
+ # 4. Настройка пользователя
23
  RUN useradd -m -u 1000 user
24
  USER user
25
  ENV HOME=/home/user \
26
  PATH=/home/user/.local/bin:$PATH
27
 
 
28
  COPY --chown=user app.py .
29
 
30
+ EXPOSE 7860
31
+
32
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]