Fourstore commited on
Commit
e5808b7
·
verified ·
1 Parent(s): 77917a3

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -2
Dockerfile CHANGED
@@ -1,12 +1,17 @@
1
- FROM node:20-slim
2
 
 
3
  RUN apt update && apt install -y \
4
  wget gnupg ca-certificates xvfb \
5
  fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 \
6
  libatk1.0-0 libxss1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libgbm1 \
 
 
 
7
  && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
8
  && apt install -y ./google-chrome-stable_current_amd64.deb \
9
- && rm google-chrome-stable_current_amd64.deb
 
10
 
11
  WORKDIR /app
12
 
@@ -14,6 +19,8 @@ RUN mkdir -p /app/endpoints && \
14
  mkdir -p /app/cache
15
 
16
  COPY package*.json ./
 
 
17
  RUN npm install
18
 
19
  COPY . .
 
1
+ FROM node:20-bullseye
2
 
3
+ # Install ALL dependencies untuk OpenCV + Chrome
4
  RUN apt update && apt install -y \
5
  wget gnupg ca-certificates xvfb \
6
  fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 \
7
  libatk1.0-0 libxss1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libgbm1 \
8
+ python3 make g++ pkg-config cmake \
9
+ libcairo2-dev libjpeg-dev libpng-dev libgif-dev librsvg2-dev \
10
+ libopencv-dev \
11
  && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
12
  && apt install -y ./google-chrome-stable_current_amd64.deb \
13
+ && rm google-chrome-stable_current_amd64.deb \
14
+ && apt clean
15
 
16
  WORKDIR /app
17
 
 
19
  mkdir -p /app/cache
20
 
21
  COPY package*.json ./
22
+
23
+ # Install OpenCV dengan build from source
24
  RUN npm install
25
 
26
  COPY . .