purrbits commited on
Commit
e8ec037
·
verified ·
1 Parent(s): 3ef1cc7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -2
Dockerfile CHANGED
@@ -1,9 +1,31 @@
1
  FROM node:20
2
 
 
 
 
3
  WORKDIR /app
4
 
5
- # Install git
6
- RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  # Set folder ownership agar npm bisa install
9
  RUN chown -R node:node /app
@@ -13,6 +35,10 @@ USER node
13
  # Copy script start.sh
14
  COPY start.sh .
15
 
 
 
 
 
16
  # Expose port
17
  EXPOSE 7860
18
 
 
1
  FROM node:20
2
 
3
+ # 1. Menambahkan variabel lingkungan untuk mencegah prompt interaktif saat instalasi
4
+ ENV DEBIAN_FRONTEND=noninteractive
5
+
6
  WORKDIR /app
7
 
8
+ # 2. Instal FFmpeg, ImageMagick, dan utilitas penting lainnya
9
+ # - FFmpeg: Untuk pemrosesan video, audio, dan beberapa konversi gambar.
10
+ # - imagemagick: Utilitas baris perintah yang sangat baik untuk manipulasi gambar.
11
+ # - build-essential: Diperlukan untuk mengkompilasi modul Node.js yang memiliki binding C/C++ (node-gyp).
12
+ # - git: Sudah ada di kode Anda, tapi saya biarkan di sini.
13
+ # - libtool, automake, autoconf: Berguna jika Anda perlu mengkompilasi paket dari source.
14
+ # - ca-certificates: Penting untuk memastikan permintaan HTTPS bekerja dengan benar.
15
+ RUN apt-get update \
16
+ && apt-get install -y \
17
+ ffmpeg \
18
+ imagemagick \
19
+ build-essential \
20
+ git \
21
+ libtool \
22
+ automake \
23
+ autoconf \
24
+ ca-certificates \
25
+ && rm -rf /var/lib/apt/lists/*
26
+
27
+ # 3. Hapus variabel lingkungan untuk clean-up (opsional)
28
+ ENV DEBIAN_FRONTEND=
29
 
30
  # Set folder ownership agar npm bisa install
31
  RUN chown -R node:node /app
 
35
  # Copy script start.sh
36
  COPY start.sh .
37
 
38
+ # Copy package.json dan package-lock.json (praktik terbaik untuk caching layer)
39
+ # Jika Anda tidak melakukan install di Dockerfile ini, Anda bisa mengabaikannya
40
+ # COPY package*.json ./
41
+
42
  # Expose port
43
  EXPOSE 7860
44