kltn20133118 commited on
Commit
1f5a6c9
·
verified ·
1 Parent(s): b88c996

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +49 -16
Dockerfile CHANGED
@@ -1,7 +1,6 @@
1
- FROM mcr.microsoft.com/playwright:v1.49.0-noble
2
 
3
- WORKDIR /code
4
- # Cài đặt các thư viện và gói hệ thống
5
  RUN apt-get update && apt-get install -y --no-install-recommends \
6
  libglib2.0-0 \
7
  libnss3 \
@@ -21,42 +20,76 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
21
  libxrandr2 \
22
  libgbm1 \
23
  libpango-1.0-0 \
 
24
  libatspi2.0-0 \
25
- && rm -rf /var/lib/apt/lists/*
26
-
27
- # Cài đặt Playwright và Python
28
- RUN apt-get update && apt-get install -y \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  python3-pip \
30
  python3-venv \
31
  ffmpeg \
32
  libsm6 \
33
  libxext6 \
34
  poppler-utils \
35
- libatk1.0-0 \
36
- libatk-bridge2.0-0 \
37
- libcups2 \
38
- libxcomposite1 \
39
- libxdamage1 \
40
- libatspi2.0-0 \
41
  chromium \
42
  && apt-get clean \
43
  && rm -rf /var/lib/apt/lists/*
44
 
45
- # Cài đặt môi trường ảo và các thư viện Python
46
  RUN python3 -m venv /code/venv
47
  ENV PATH="/code/venv/bin:$PATH"
 
 
48
  RUN pip install --no-cache-dir --upgrade pip setuptools wheel
 
 
49
  RUN pip install playwright
50
  RUN playwright install
51
 
52
  # Sao chép mã nguồn
53
  COPY ./requirements.txt /code/requirements.txt
54
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
 
 
55
  COPY . .
56
 
57
- # Mở các cổng cần thiết
 
 
 
58
  EXPOSE 7860
59
  EXPOSE 9222
60
 
61
  # Khởi động ứng dụng
62
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
+ FROM ubuntu:24.04
2
 
3
+ # Cập nhật và cài đặt các gói hệ thống cần thiết
 
4
  RUN apt-get update && apt-get install -y --no-install-recommends \
5
  libglib2.0-0 \
6
  libnss3 \
 
20
  libxrandr2 \
21
  libgbm1 \
22
  libpango-1.0-0 \
23
+ libcairo2 \
24
  libatspi2.0-0 \
25
+ libwoff1 \
26
+ libopus0 \
27
+ libwebp7 \
28
+ libwebpdemux2 \
29
+ libenchant-2-2 \
30
+ libgudev-1.0-0 \
31
+ libsecret-1-0 \
32
+ libhyphen0 \
33
+ libgdk-pixbuf2.0-0 \
34
+ libegl1 \
35
+ libnotify4 \
36
+ libxslt1.1 \
37
+ libevent-2.1-7 \
38
+ libgles2 \
39
+ libepoxy0 \
40
+ libgtk-3-0 \
41
+ libharfbuzz-icu0 \
42
+ libgstreamer-gl1.0-0 \
43
+ libgstreamer-plugins-bad1.0-0 \
44
+ gstreamer1.0-plugins-good \
45
+ gstreamer1.0-plugins-bad \
46
+ libxt6 \
47
+ libxaw7 \
48
+ xvfb \
49
+ fonts-noto-color-emoji \
50
+ libfontconfig \
51
+ libfreetype6 \
52
+ xfonts-cyrillic \
53
+ xfonts-scalable \
54
+ fonts-liberation \
55
+ fonts-ipafont-gothic \
56
+ fonts-wqy-zenhei \
57
+ fonts-tlwg-loma-otf \
58
+ fonts-freefont-ttf \
59
  python3-pip \
60
  python3-venv \
61
  ffmpeg \
62
  libsm6 \
63
  libxext6 \
64
  poppler-utils \
 
 
 
 
 
 
65
  chromium \
66
  && apt-get clean \
67
  && rm -rf /var/lib/apt/lists/*
68
 
69
+ # Cài đặt môi trường ảo Python
70
  RUN python3 -m venv /code/venv
71
  ENV PATH="/code/venv/bin:$PATH"
72
+
73
+ # Cài đặt các thư viện Python cần thiết
74
  RUN pip install --no-cache-dir --upgrade pip setuptools wheel
75
+
76
+ # Cài đặt Playwright và các phần phụ thuộc
77
  RUN pip install playwright
78
  RUN playwright install
79
 
80
  # Sao chép mã nguồn
81
  COPY ./requirements.txt /code/requirements.txt
82
  RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
83
+
84
+ # Sao chép mã nguồn vào container
85
  COPY . .
86
 
87
+ # Thiết lập thư mục làm việc
88
+ WORKDIR /code
89
+
90
+ # Mở các cổng cần thiết cho ứng dụng
91
  EXPOSE 7860
92
  EXPOSE 9222
93
 
94
  # Khởi động ứng dụng
95
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]