Yermek68 commited on
Commit
e123748
·
verified ·
1 Parent(s): 80d9325

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -13
Dockerfile CHANGED
@@ -1,23 +1,32 @@
1
- # 1️⃣ Базовый Python
 
 
 
2
  FROM python:3.10-slim
3
 
4
- # 2️⃣ Системные зависимости
5
  RUN apt-get update && apt-get install -y git ffmpeg libsm6 libxext6 && rm -rf /var/lib/apt/lists/*
6
 
7
- # 3️⃣ Рабочая директория
8
  WORKDIR /app
9
  COPY . /app
10
 
11
- # 4️⃣ Устанавливаем зависимости
 
 
 
 
12
  RUN pip install --upgrade pip \
13
- && pip uninstall -y gradio gradio-client spaces huggingface-hub || true \
14
- && pip install --no-cache-dir -r requirements.txt \
15
- && pip install --no-cache-dir "transformers==4.46.0" "torch==2.4.1" "huggingface-hub==0.23.4" \
 
16
  && pip check
17
 
18
- # 5️⃣ Финальный запуск с проверкой и переустановкой в runtime
19
- CMD bash -c "\
20
- echo '🚀 Checking environment...' && \
21
- pip install --force-reinstall --no-cache-dir 'huggingface-hub==0.23.4' && \
22
- python -c \"import huggingface_hub; print('✅ huggingface-hub version:', huggingface_hub.__version__)\" && \
23
- python app.py"
 
 
1
+ # ==============================================
2
+ # ✅ Stable Dockerfile for Eroha AgentAPI (HF fix)
3
+ # ==============================================
4
+
5
  FROM python:3.10-slim
6
 
7
+ # 1️⃣ Установка системных зависимостей
8
  RUN apt-get update && apt-get install -y git ffmpeg libsm6 libxext6 && rm -rf /var/lib/apt/lists/*
9
 
10
+ # 2️⃣ Рабочая директория
11
  WORKDIR /app
12
  COPY . /app
13
 
14
+ # 3️⃣ Создание виртуального окружения (изоляция от HF overlay)
15
+ RUN python -m venv /opt/venv
16
+ ENV PATH="/opt/venv/bin:$PATH"
17
+
18
+ # 4️⃣ Установка зависимостей
19
  RUN pip install --upgrade pip \
20
+ && pip uninstall -y huggingface-hub gradio gradio-client spaces || true \
21
+ && pip install --no-cache-dir "huggingface-hub==0.23.4" \
22
+ && pip install --no-cache-dir "transformers==4.46.0" "torch==2.4.1" \
23
+ && pip install --no-cache-dir fastapi==0.115.0 uvicorn==0.30.6 langdetect \
24
  && pip check
25
 
26
+ # 5️⃣ Копируем entrypoint и делаем исполняемым
27
+ COPY entrypoint.sh /entrypoint.sh
28
+ RUN chmod +x /entrypoint.sh
29
+
30
+ # 6️⃣ Запуск контейнера
31
+ EXPOSE 7860
32
+ ENTRYPOINT ["/entrypoint.sh"]