ilhamdev commited on
Commit
24af8fd
·
verified ·
1 Parent(s): 39fbafd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -10
Dockerfile CHANGED
@@ -1,32 +1,31 @@
1
- FROM node:alpine
 
2
 
3
  # Setel direktori kerja di dalam kontainer
4
  WORKDIR /app
5
 
6
- # Instal git, Python 3, Chromium, FFmpeg, dan dependensi lainnya
7
  RUN apk add --no-cache \
8
  git \
9
  python3 \
10
  nss \
11
  freetype \
12
- freetype-dev \
13
  harfbuzz \
14
  ca-certificates \
15
  ttf-freefont \
16
  ffmpeg
17
 
18
- # Salin package.json dan package-lock.json terlebih dahulu untuk memanfaatkan caching Docker
19
  COPY package*.json ./
20
 
21
- # Instal dependensi produksi
22
- RUN npm install
23
 
24
-
25
- # Salin file dan direktori lain ke direktori kerja
26
  COPY . .
27
 
28
- # Buka port 7860
29
  EXPOSE 7860
30
 
31
- # Jalankan aplikasi menggunakan PM2
32
  CMD ["node", "index.js"]
 
1
+ # Gunakan image Node.js berbasis Alpine yang ringan
2
+ FROM node:20-alpine
3
 
4
  # Setel direktori kerja di dalam kontainer
5
  WORKDIR /app
6
 
7
+ # Install alat-alat yang diperlukan sekaligus dependencies sistem
8
  RUN apk add --no-cache \
9
  git \
10
  python3 \
11
  nss \
12
  freetype \
 
13
  harfbuzz \
14
  ca-certificates \
15
  ttf-freefont \
16
  ffmpeg
17
 
18
+ # Salin file package.json dan package-lock.json
19
  COPY package*.json ./
20
 
21
+ # Instal dependensi dengan NPM menggunakan argumen --production untuk hanya instalasi dependensi produksi
22
+ RUN npm install --production
23
 
24
+ # Salin file dan direktori lain ke dalam kontainer
 
25
  COPY . .
26
 
27
+ # Menyediakan port yang akan digunakan aplikasi
28
  EXPOSE 7860
29
 
30
+ # Perintah untuk menjalankan aplikasi
31
  CMD ["node", "index.js"]