Neon-AI commited on
Commit
61f8acb
·
verified ·
1 Parent(s): d27cfac

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -12
Dockerfile CHANGED
@@ -1,7 +1,7 @@
1
  FROM node:20-slim
2
 
3
- # Install dependencies required for Chrome
4
- RUN apt-get update && apt-get install -y \
5
  wget \
6
  gnupg \
7
  ca-certificates \
@@ -9,21 +9,18 @@ RUN apt-get update && apt-get install -y \
9
  libasound2 \
10
  libatk-bridge2.0-0 \
11
  libatk1.0-0 \
12
- libc6 \
13
  libcairo2 \
14
  libcups2 \
15
  libdbus-1-3 \
16
  libexpat1 \
17
  libfontconfig1 \
18
  libgbm1 \
19
- libgcc1 \
20
  libglib2.0-0 \
21
  libgtk-3-0 \
22
  libnspr4 \
23
  libnss3 \
24
  libpango-1.0-0 \
25
  libpangocairo-1.0-0 \
26
- libstdc++6 \
27
  libx11-6 \
28
  libx11-xcb1 \
29
  libxcb1 \
@@ -38,30 +35,34 @@ RUN apt-get update && apt-get install -y \
38
  libxss1 \
39
  libxtst6 \
40
  xdg-utils \
41
- --no-install-recommends
42
 
43
  # Install Google Chrome
44
- RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-linux.gpg
 
45
 
46
  RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux.gpg] http://dl.google.com/linux/chrome/deb/ stable main" \
47
  > /etc/apt/sources.list.d/google.list
48
 
49
- RUN apt-get update && apt-get install -y google-chrome-stable
 
 
50
 
51
- # Create app directory
52
  WORKDIR /app
53
 
54
  # Copy package files
55
  COPY package*.json ./
56
 
57
- # Install dependencies
58
  RUN npm install
59
 
60
- # Copy project
61
  COPY . .
62
 
63
- # Prevent Puppeteer from downloading Chrome again
64
  ENV PUPPETEER_SKIP_DOWNLOAD=true
 
65
 
66
  # Run app
67
  CMD ["node", "index.js"]
 
1
  FROM node:20-slim
2
 
3
+ # Install system dependencies for Chrome
4
+ RUN apt-get update && apt-get install -y --no-install-recommends \
5
  wget \
6
  gnupg \
7
  ca-certificates \
 
9
  libasound2 \
10
  libatk-bridge2.0-0 \
11
  libatk1.0-0 \
 
12
  libcairo2 \
13
  libcups2 \
14
  libdbus-1-3 \
15
  libexpat1 \
16
  libfontconfig1 \
17
  libgbm1 \
 
18
  libglib2.0-0 \
19
  libgtk-3-0 \
20
  libnspr4 \
21
  libnss3 \
22
  libpango-1.0-0 \
23
  libpangocairo-1.0-0 \
 
24
  libx11-6 \
25
  libx11-xcb1 \
26
  libxcb1 \
 
35
  libxss1 \
36
  libxtst6 \
37
  xdg-utils \
38
+ && rm -rf /var/lib/apt/lists/*
39
 
40
  # Install Google Chrome
41
+ RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub \
42
+ | gpg --dearmor -o /usr/share/keyrings/google-linux.gpg
43
 
44
  RUN echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-linux.gpg] http://dl.google.com/linux/chrome/deb/ stable main" \
45
  > /etc/apt/sources.list.d/google.list
46
 
47
+ RUN apt-get update && apt-get install -y --no-install-recommends \
48
+ google-chrome-stable \
49
+ && rm -rf /var/lib/apt/lists/*
50
 
51
+ # App directory
52
  WORKDIR /app
53
 
54
  # Copy package files
55
  COPY package*.json ./
56
 
57
+ # Install node dependencies
58
  RUN npm install
59
 
60
+ # Copy source code
61
  COPY . .
62
 
63
+ # Prevent puppeteer from downloading Chromium
64
  ENV PUPPETEER_SKIP_DOWNLOAD=true
65
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome
66
 
67
  # Run app
68
  CMD ["node", "index.js"]