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

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -18
Dockerfile CHANGED
@@ -1,22 +1,11 @@
1
- FROM python:3.9-slim
2
 
3
- # Установка системных зависимостей для Chrome
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
7
  unzip \
8
- libnss3 \
9
- libxcb1 \
10
- libxcomposite1 \
11
- libxcursor1 \
12
- libxdamage1 \
13
- libxext6 \
14
- libxfixes3 \
15
- libxi6 \
16
- libxrandr2 \
17
- libxrender1 \
18
- libxss1 \
19
- libxtst6 \
20
  fonts-liberation \
21
  libappindicator3-1 \
22
  libasound2 \
@@ -30,7 +19,6 @@ RUN apt-get update && apt-get install -y \
30
  libfontconfig1 \
31
  libgbm1 \
32
  libgcc1 \
33
- libgconf-2-4 \
34
  libgdk-pixbuf2.0-0 \
35
  libglib2.0-0 \
36
  libgtk-3-0 \
@@ -53,6 +41,7 @@ RUN apt-get update && apt-get install -y \
53
  libxtst6 \
54
  lsb-release \
55
  xdg-utils \
 
56
  && rm -rf /var/lib/apt/lists/*
57
 
58
  # Установка Google Chrome
@@ -64,15 +53,17 @@ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key
64
 
65
  WORKDIR /app
66
 
 
67
  COPY requirements.txt .
68
  RUN pip install --no-cache-dir -r requirements.txt
69
 
70
- # Предустановка драйверов Botasaurus
71
  RUN python -c "from botasaurus.browser import driver; driver.install()"
72
 
 
73
  COPY . .
74
 
75
- # Настройка пользователя для Hugging Face
76
  RUN useradd -m -u 1000 user
77
  USER user
78
  ENV HOME=/home/user \
@@ -80,4 +71,4 @@ ENV HOME=/home/user \
80
 
81
  EXPOSE 7860
82
 
83
- CMD ["python", "app.py"]
 
1
+ FROM python:3.11-bullseye
2
 
3
+ # Установка необходимых системных зависимостей для Chrome
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
7
  unzip \
8
+ ca-certificates \
 
 
 
 
 
 
 
 
 
 
 
9
  fonts-liberation \
10
  libappindicator3-1 \
11
  libasound2 \
 
19
  libfontconfig1 \
20
  libgbm1 \
21
  libgcc1 \
 
22
  libgdk-pixbuf2.0-0 \
23
  libglib2.0-0 \
24
  libgtk-3-0 \
 
41
  libxtst6 \
42
  lsb-release \
43
  xdg-utils \
44
+ libnss3 \
45
  && rm -rf /var/lib/apt/lists/*
46
 
47
  # Установка Google Chrome
 
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
 
72
  EXPOSE 7860
73
 
74
+ CMD ["python", "app.py"]