ilhamdev commited on
Commit
6f0e1a4
·
verified ·
1 Parent(s): a0bb601

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -12
Dockerfile CHANGED
@@ -1,24 +1,35 @@
 
1
  FROM node:latest
2
 
 
3
  RUN apt-get update && apt-get install -y \
4
- chromium \
5
- ffmpeg \
6
- imagemagick \
7
- libnss3-dev \
8
- webp && \
9
- apt-get clean
10
-
 
11
  ENV CHROME_BIN=/usr/bin/chromium \
12
- TZ=Asia/Jakarta
13
 
 
14
  WORKDIR /app
15
 
16
- COPY package*.json $WORKDIR
 
17
 
18
- RUN npm i
 
 
 
19
 
20
- COPY . $WORKDIR
 
21
 
 
22
  EXPOSE 7860
23
 
24
- CMD ["node", "."]
 
 
1
+ # Menggunakan image Node.js terbaru sebagai base image
2
  FROM node:latest
3
 
4
+ # Memperbarui paket dan menginstal dependensi tambahan
5
  RUN apt-get update && apt-get install -y \
6
+ chromium \
7
+ ffmpeg \
8
+ imagemagick \
9
+ libnss3-dev \
10
+ webp && \
11
+ apt-get clean
12
+
13
+ # Menetapkan variabel lingkungan
14
  ENV CHROME_BIN=/usr/bin/chromium \
15
+ TZ=Asia/Jakarta
16
 
17
+ # Menentukan direktori kerja di dalam container
18
  WORKDIR /app
19
 
20
+ # Menyalin file package.json dan package-lock.json ke dalam container
21
+ COPY package*.json ./
22
 
23
+ # Menginstal dependensi yang diperlukan, termasuk PM2
24
+ RUN npm install && npm install pm2 -g
25
+ ENV PM2_PUBLIC_KEY pheqiah2qgpu45w
26
+ ENV PM2_SECRET_KEY xk8zhybf7ns8ybz
27
 
28
+ # Menyalin semua file dari direktori lokal ke dalam direktori kerja di container
29
+ COPY . .
30
 
31
+ # Mengekspos port yang akan digunakan oleh aplikasi
32
  EXPOSE 7860
33
 
34
+ # Menjalankan aplikasi menggunakan pm2-runtime
35
+ CMD ["pm2-runtime", "start", "index.js", "--name", "HELPER"]