NekonekoID commited on
Commit
51ebbf1
·
verified ·
1 Parent(s): 18464d9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -27
Dockerfile CHANGED
@@ -1,28 +1,14 @@
1
- # Gunakan versi spesifik dari node untuk stabilitas
2
- FROM node:18-alpine
3
 
4
- RUN apt-get update && apt-get install -y chromium ffmpeg imagemagick libnss3-dev && rm -rf /var/lib/apt/lists/*
5
- # Direktori kerja dalam kontainer
6
- WORKDIR /app
7
 
8
- # Install git dan dependensi lainnya untuk Puppeteer
9
- RUN apk add --no-cache git \
10
- chromium \
11
- nss \
12
- freetype \
13
- freetype-dev \
14
- harfbuzz \
15
- ca-certificates \
16
- ttf-freefont
17
 
18
- # Install FFmpeg
19
- RUN apk add --no-cache ffmpeg
20
 
21
- # Salin package.json dan package-lock.json terlebih dahulu untuk manfaatkan caching Docker
22
- COPY package*.json ./
23
 
24
- # Install dependensi
25
- RUN npm install --production
26
 
27
  # Install PM2 secara global
28
  RUN npm install pm2 -g
@@ -30,16 +16,12 @@ RUN npm install pm2 -g
30
  # Menambahkan variabel lingkungan untuk Puppeteer
31
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
32
  PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser \
33
- PM2_PUBLIC_KEY=th1adofl20c4i07 \
34
- PM2_SECRET_KEY=o3s0h70h6papuug
35
 
36
  # Salin file dan direktori lainnya ke direktori kerja
37
  COPY . .
38
 
39
- # Buka port 7860
40
  EXPOSE 7860
41
 
42
- # Jalankan aplikasi menggunakan PM2
43
- CMD ["pm2-runtime", "index.js", "--name", "REST-API"]
44
-
45
- CMD ["pm2-runtime", "app.js"]
 
1
+ FROM node:latest
 
2
 
3
+ RUN apt-get update && apt-get install -y chromium libnss3-dev ffmpeg && rm -rf /var/lib/apt/lists/*
 
 
4
 
5
+ ENV CHROME_BIN=/usr/bin/chromium
 
 
 
 
 
 
 
 
6
 
7
+ WORKDIR /app
 
8
 
9
+ COPY package.json .
 
10
 
11
+ RUN npm
 
12
 
13
  # Install PM2 secara global
14
  RUN npm install pm2 -g
 
16
  # Menambahkan variabel lingkungan untuk Puppeteer
17
  ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
18
  PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser \
19
+ PM2_PUBLIC_KEY=pheqiah2qgpu45w \
20
+ PM2_SECRET_KEY=xk8zhybf7ns8ybz
21
 
22
  # Salin file dan direktori lainnya ke direktori kerja
23
  COPY . .
24
 
 
25
  EXPOSE 7860
26
 
27
+ CMD ["pm2-runtime", "index.js", "--name", "REST-API"]