kxmWebwe commited on
Commit
57320ec
·
1 Parent(s): 9fd54d0

updatedockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -14
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
  FROM python:3.11-slim
2
 
3
- # Системные зависимости + ffmpeg
4
  RUN apt-get update && apt-get install -y \
5
  ffmpeg \
6
  libsndfile1 \
@@ -10,24 +10,18 @@ RUN apt-get update && apt-get install -y \
10
 
11
  WORKDIR /app
12
 
13
- # Сначала зависимости (кешируются отдельно от кода)
14
  COPY requirements.txt .
15
  RUN pip install --no-cache-dir -r requirements.txt
16
 
17
- # Прогреть кеш моделей при сборкекачает один раз)
18
- RUN python -c "\
19
- from transformers import ClapAudioModelWithProjection, ClapTextModelWithProjection, ClapProcessor, AutoTokenizer; \
20
- ClapAudioModelWithProjection.from_pretrained('laion/clap-htsat-unfused'); \
21
- ClapTextModelWithProjection.from_pretrained('laion/clap-htsat-unfused'); \
22
- ClapProcessor.from_pretrained('laion/clap-htsat-unfused'); \
23
- AutoTokenizer.from_pretrained('laion/clap-htsat-unfused'); \
24
- print('Модели скачаны')"
25
 
26
- COPY main.py .
27
-
28
- # Папка для треков (монтируется снаружи)
29
  RUN mkdir -p tracks
30
 
 
31
  EXPOSE 7860
32
 
33
- CMD ["python", "main.py"]
 
 
1
  FROM python:3.11-slim
2
 
3
+ # Системные зависимости
4
  RUN apt-get update && apt-get install -y \
5
  ffmpeg \
6
  libsndfile1 \
 
10
 
11
  WORKDIR /app
12
 
13
+ # Устанавливаем зависимости
14
  COPY requirements.txt .
15
  RUN pip install --no-cache-dir -r requirements.txt
16
 
17
+ # Копируем весь проект
18
+ COPY . .
 
 
 
 
 
 
19
 
20
+ # Создаем папку для треков
 
 
21
  RUN mkdir -p tracks
22
 
23
+ # Порт Hugging Face Spaces
24
  EXPOSE 7860
25
 
26
+ # Запуск FastAPI
27
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]