Paradise151 commited on
Commit
2269cdd
·
verified ·
1 Parent(s): 39f743f

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -0
Dockerfile ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 1. Выбираем базовый образ. Легковесный Python 3.9 — отличный выбор.
2
+ FROM python:3.9-slim
3
+
4
+ # 2. Устанавливаем рабочую директорию внутри контейнера.
5
+ WORKDIR /code
6
+
7
+ # 3. Копируем файл с зависимостями.
8
+ # Этот шаг делается отдельно для кэширования Docker. Если requirements не меняется,
9
+ # то этот слой не будет пересобираться, что ускоряет сборку.
10
+ COPY ./requirements.txt /code/requirements.txt
11
+
12
+ # 4. Устанавливаем зависимости.
13
+ # --no-cache-dir экономит место, --upgrade pip — хорошая практика.
14
+ RUN pip install --no-cache-dir --upgrade pip -r /code/requirements.txt
15
+
16
+ # 5. Копируем все остальные файлы проекта (app.py, best.pt, index.html) внутрь контейнера.
17
+ COPY ./ /code/
18
+
19
+ # 6. Указываем команду, которая запустит наше приложение при старте контейнера.
20
+ # Hugging Face Spaces ожидает, что приложение будет работать на порту 7860.
21
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]