morikotikk commited on
Commit
82fd311
·
verified ·
1 Parent(s): 9b988f1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -9
Dockerfile CHANGED
@@ -1,14 +1,14 @@
1
  FROM python:3.11-slim
2
 
3
- # Установка системных зависимостей для Playwright
4
  RUN apt-get update && apt-get install -y \
5
  libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 \
6
  libxkbcommon0 libxcomposite1 libxdamage1 libxext6 \
7
- libxfixes3 librandr2 libgbm1 libasound2 libpango-1.0-0 \
8
- libcairo2 xvfb && \
9
  rm -rf /var/lib/apt/lists/*
10
 
11
- # Настройка пользователя по канонам HF
12
  RUN useradd -m -u 1000 user
13
  USER user
14
  ENV HOME=/home/user \
@@ -16,16 +16,15 @@ ENV HOME=/home/user \
16
 
17
  WORKDIR $HOME/app
18
 
19
- # Сначала копируем зависимости для кеширования слоев
20
  COPY --chown=user requirements.txt .
21
  RUN pip install --no-cache-dir -r requirements.txt
22
  RUN playwright install chromium
23
 
24
- # Копируем остальной код
25
  COPY --chown=user . .
26
 
27
- # Порт 7860 стандартный для HF
28
  EXPOSE 7860
29
 
30
- # Запускаем приложение (через xvfb для эмуляции экрана)
31
- CMD ["xvfb-run", "python", "app.py"]
 
1
  FROM python:3.11-slim
2
 
3
+ # Устанавливаем зависимости для браузера и VNC (чтобы видеть экран)
4
  RUN apt-get update && apt-get install -y \
5
  libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 \
6
  libxkbcommon0 libxcomposite1 libxdamage1 libxext6 \
7
+ libxfixes3 libxrandr2 libgbm1 libasound2 libpango-1.0-0 \
8
+ libcairo2 xvfb x11vnc fluxbox novnc && \
9
  rm -rf /var/lib/apt/lists/*
10
 
11
+ # Настройка пользователя огласно документации HF)
12
  RUN useradd -m -u 1000 user
13
  USER user
14
  ENV HOME=/home/user \
 
16
 
17
  WORKDIR $HOME/app
18
 
19
+ # Установка Python зависимостей
20
  COPY --chown=user requirements.txt .
21
  RUN pip install --no-cache-dir -r requirements.txt
22
  RUN playwright install chromium
23
 
 
24
  COPY --chown=user . .
25
 
26
+ # Открываем порт 7860
27
  EXPOSE 7860
28
 
29
+ # Запуск через xvfb, чтобы браузер мог "рисовать" в памяти
30
+ CMD ["xvfb-run", "--server-args=-screen 0 1280x1024x24", "python", "app.py"]