Paradise151 commited on
Commit
9eb6d30
·
verified ·
1 Parent(s): f8551a7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -11
Dockerfile CHANGED
@@ -1,21 +1,23 @@
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"]
 
1
+ # 1. Базовый образ
2
  FROM python:3.9-slim
3
 
4
+ # 2. Рабочая директория
5
  WORKDIR /code
6
 
7
+ # 3. Устанавливаем системные зависимости для OpenCV
8
+ RUN apt-get update && apt-get install -y \
9
+ libgl1 \
10
+ libglib2.0-0 \
11
+ && rm -rf /var/lib/apt/lists/*
12
+
13
+ # 4. Копируем requirements.txt
14
  COPY ./requirements.txt /code/requirements.txt
15
 
16
+ # 5. Устанавливаем Python-зависимости
 
17
  RUN pip install --no-cache-dir --upgrade pip -r /code/requirements.txt
18
 
19
+ # 6. Копируем проект
20
  COPY ./ /code/
21
 
22
+ # 7. Запуск приложения
23
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]