Yermek68 commited on
Commit
00972f9
·
verified ·
1 Parent(s): 2dd9da0

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -10
Dockerfile CHANGED
@@ -1,17 +1,37 @@
1
- # --- Базовый образ Python ---
2
- FROM python:3.10
 
 
3
 
4
- # --- Рабочая директория ---
5
- WORKDIR /app
6
 
7
- # --- Копируем файлы проекта ---
8
- COPY . .
 
 
 
 
9
 
10
- # --- Устанавливаем зависимости ---
 
 
 
 
 
 
 
 
11
  RUN pip install --no-cache-dir -r requirements.txt
12
 
13
- # --- Обеспечиваем совместимость с HF runtime ---
14
- RUN pip install --upgrade pip setuptools
 
 
 
 
 
 
 
15
 
16
- # --- Запуск приложения ---
17
  CMD ["python", "app.py"]
 
1
+ # ======================================
2
+ # Eroha AgentAPI v5.9 — Enterprise Edition
3
+ # Stable Docker Build (Self-Healing + Cache)
4
+ # ======================================
5
 
6
+ FROM python:3.10-slim
 
7
 
8
+ # ————— Базовые оптимизации
9
+ ENV PYTHONUNBUFFERED=1 \
10
+ HF_HUB_DISABLE_SYMLINKS_WARNING=1 \
11
+ TRANSFORMERS_CACHE=/root/.cache/huggingface/transformers \
12
+ HF_HOME=/root/.cache/huggingface \
13
+ APP_HOME=/app
14
 
15
+ WORKDIR ${APP_HOME}
16
+
17
+ # ————— Установка системных зависимостей
18
+ RUN apt-get update && apt-get install -y \
19
+ git wget curl libsndfile1 ffmpeg \
20
+ && rm -rf /var/lib/apt/lists/*
21
+
22
+ # ————— Установка зависимостей Python
23
+ COPY requirements.txt .
24
  RUN pip install --no-cache-dir -r requirements.txt
25
 
26
+ # ————— Копирование приложения
27
+ COPY app.py .
28
+
29
+ # ————— Кэширование модели fallback (для офлайн-режима)
30
+ RUN python -c "from transformers import pipeline; pipeline('text-generation', model='sshleifer/tiny-gpt2')"
31
+
32
+ # ————— Среда
33
+ EXPOSE 7860
34
+ ENV PORT=7860
35
 
36
+ # ————— Запуск с watchdog для авто-восстановления
37
  CMD ["python", "app.py"]