Spaces:
Runtime error
Runtime error
Upload Dockerfile with huggingface_hub
Browse files- Dockerfile +7 -7
Dockerfile
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
FROM python:3.11-bullseye
|
| 2 |
|
| 3 |
-
# Установка
|
| 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 -
|
| 62 |
|
| 63 |
-
# Копируем остальной код
|
| 64 |
COPY . .
|
| 65 |
|
| 66 |
-
# Настройка пользователя
|
| 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 |
-
|
|
|
|
|
|
| 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"]
|