LevinAleksey commited on
Commit
7214c7c
·
verified ·
1 Parent(s): 78b16dc

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +27 -0
Dockerfile ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Используем легкий официальный образ Python
2
+ FROM python:3.10-slim
3
+
4
+ # Устанавливаем рабочую директорию внутри контейнера
5
+ WORKDIR /app
6
+
7
+ # Копируем requirements.txt и устанавливаем зависимости
8
+ COPY requirements.txt .
9
+ RUN pip install --no-cache-dir -r requirements.txt
10
+
11
+ # Создаем пользователя 'user' с UID 1000 (требование HF Spaces)
12
+ # и даем ему права на папку /app
13
+ RUN useradd -m -u 1000 user && \
14
+ chown -R user:user /app
15
+
16
+ # Переключаемся на некорневого пользователя
17
+ USER user
18
+
19
+ # Копируем остальные файлы приложения (app.py и data.json)
20
+ # Важно: data.json должен быть в той же папке при сборке
21
+ COPY --chown=user:user . .
22
+
23
+ # Открываем порт 7860 (стандартный порт для HF Docker Spaces)
24
+ EXPOSE 7860
25
+
26
+ # Команда для запуска Streamlit, настроенная под требования HF
27
+ CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]