Reflectus commited on
Commit
a0030ad
·
verified ·
1 Parent(s): dc94432

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -9
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
  FROM python:3.11-bullseye
2
 
3
- # Установка системных зависимостей, включая Xvfb для виртуального дисплея
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
@@ -45,7 +45,7 @@ RUN apt-get update && apt-get install -y \
45
  xvfb \
46
  && rm -rf /var/lib/apt/lists/*
47
 
48
- # Установка Google Chrome
49
  RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
50
  && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
51
  && apt-get update \
@@ -57,18 +57,21 @@ WORKDIR /app
57
  COPY requirements.txt .
58
  RUN pip install --no-cache-dir -r requirements.txt
59
 
60
- # Установка драйверов через официальный CLI Botasaurus
61
- RUN python -m botasaurus install
62
-
63
  COPY . .
64
 
65
- # Настройка пользователя
66
  RUN useradd -m -u 1000 user
 
 
 
 
67
  USER user
68
  ENV HOME=/home/user \
69
- PATH=/home/user/.local/bin:$PATH
 
70
 
71
  EXPOSE 7860
72
 
73
- # Запускаем через Xvfb, чтобы обмануть детекторы наличия экрана
74
- CMD ["xvfb-run", "-a", "python", "app.py"]
 
1
  FROM python:3.11-bullseye
2
 
3
+ # Установка зависимостей
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
 
45
  xvfb \
46
  && rm -rf /var/lib/apt/lists/*
47
 
48
+ # Ставим Chrome вручную, чтобы точно знать версию
49
  RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
50
  && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
51
  && apt-get update \
 
57
  COPY requirements.txt .
58
  RUN pip install --no-cache-dir -r requirements.txt
59
 
60
+ # Копируем код
 
 
61
  COPY . .
62
 
63
+ # Создаем пользователя
64
  RUN useradd -m -u 1000 user
65
+
66
+ # Даем права на запись в папку app для пользователя (важно для Botasaurus, чтобы он мог писать временные файлы)
67
+ RUN chown -R user:user /app
68
+
69
  USER user
70
  ENV HOME=/home/user \
71
+ PATH=/home/user/.local/bin:$PATH \
72
+ PYTHONUNBUFFERED=1
73
 
74
  EXPOSE 7860
75
 
76
+ # Запускаем без предварительной установки драйвера (Botasaurus сам разберется)
77
+ CMD ["xvfb-run", "-a", "python", "app.py"]