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

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -7
Dockerfile CHANGED
@@ -1,6 +1,6 @@
1
  FROM python:3.11-bullseye
2
 
3
- # Установка необходимых системных зависимостей для Chrome
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
@@ -42,6 +42,7 @@ RUN apt-get update && apt-get install -y \
42
  lsb-release \
43
  xdg-utils \
44
  libnss3 \
 
45
  && rm -rf /var/lib/apt/lists/*
46
 
47
  # Установка Google Chrome
@@ -53,17 +54,15 @@ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key
53
 
54
  WORKDIR /app
55
 
56
- # Сначала копируем только requirements для кэширования
57
  COPY requirements.txt .
58
  RUN pip install --no-cache-dir -r requirements.txt
59
 
60
- # Установка драйверов Botasaurus
61
- RUN python -c "from botasaurus.browser import driver; driver.install()"
62
 
63
- # Копируем остальной код
64
  COPY . .
65
 
66
- # Настройка пользователя (не-root)
67
  RUN useradd -m -u 1000 user
68
  USER user
69
  ENV HOME=/home/user \
@@ -71,4 +70,5 @@ ENV HOME=/home/user \
71
 
72
  EXPOSE 7860
73
 
74
- CMD ["python", "app.py"]
 
 
1
  FROM python:3.11-bullseye
2
 
3
+ # Установка системных зависимостей, включая Xvfb для виртуального дисплея
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
 
42
  lsb-release \
43
  xdg-utils \
44
  libnss3 \
45
+ xvfb \
46
  && rm -rf /var/lib/apt/lists/*
47
 
48
  # Установка Google Chrome
 
54
 
55
  WORKDIR /app
56
 
 
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 \
 
70
 
71
  EXPOSE 7860
72
 
73
+ # Запускаем через Xvfb, чтобы обмануть детекторы наличия экрана
74
+ CMD ["xvfb-run", "-a", "python", "app.py"]