Shveiauto commited on
Commit
410dd8f
·
verified ·
1 Parent(s): 08f44ed

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -30
Dockerfile CHANGED
@@ -1,39 +1,19 @@
1
  # Базовый образ Python
2
  FROM python:3.9-slim
3
 
4
- # Установить системные зависимости: git, git-lfs и sudo (для chown ниже, можно убрать если запускать от root временно)
5
- # Создать пользователя и группу без прав root
6
- RUN apt-get update && apt-get install -y --no-install-recommends git git-lfs && \
7
- groupadd -r pythonuser && useradd -r -g pythonuser pythonuser && \
8
- git-lfs install --system --skip-repo && \
9
- rm -rf /var/lib/apt/lists/*
10
 
11
- # Установить рабочую директорию
12
  WORKDIR /app
13
 
14
- # Копировать все файлы репозитория (принадлежат root по умолчанию)
15
- COPY . .
16
 
17
- # Скачать реальные файлы из Git LFS (выполняется от root)
18
- RUN git lfs pull
19
 
20
- # Изменить владельца рабочей директории на созданного пользователя
21
- # Также создадим директорию для кэша HF и сделаем пользователя ее владельцем
22
- RUN mkdir -p /app/.huggingface && \
23
- chown -R pythonuser:pythonuser /app
24
-
25
- # Установить переменную окружения, чтобы HF Hub кэшировал в /app/.huggingface
26
- ENV HF_HOME=/app/.huggingface
27
- ENV HUGGINGFACE_HUB_CACHE=/app/.huggingface/hub
28
-
29
- # Переключиться на пользователя без прав root
30
- USER pythonuser
31
-
32
- # Установить зависимости Python (уже от имени pythonuser)
33
- RUN pip install --no-cache-dir -r requirements.txt
34
-
35
- # Открыть порт
36
  EXPOSE 7860
37
-
38
- # Запустить приложение (от имени pythonuser)
39
- CMD ["python", "app.py"]
 
1
  # Базовый образ Python
2
  FROM python:3.9-slim
3
 
4
+ # Установка зависимостей
5
+ COPY requirements.txt requirements.txt
6
+ RUN pip install -r requirements.txt
 
 
 
7
 
8
+ # Создание рабочей директории и настройка прав доступа
9
  WORKDIR /app
10
 
11
+ # Убедитесь, что контейнер имеет права на запись в текущую директорию
12
+ RUN chmod -R 777 /app
13
 
14
+ # Копируем приложение
15
+ COPY app.py /app/app.py
16
 
17
+ # Запускаем приложение
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  EXPOSE 7860
19
+ CMD ["python", "/app/app.py"]