Ruloaooa commited on
Commit
128923d
·
verified ·
1 Parent(s): b9ecc8a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -4
Dockerfile CHANGED
@@ -1,18 +1,38 @@
1
- FROM node:latest
 
2
 
3
  # Tentukan direktori kerja di dalam container
4
  WORKDIR /app
5
 
6
- # Salin package.json dan package-lock.json terlebih dahulu
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  COPY package*.json ./
8
 
9
- # Install dependensi dari package.json
10
  RUN npm install
11
 
12
  # Salin seluruh kode aplikasi ke dalam container
13
  COPY . .
14
 
15
- # Ekspose port yang akan digunakan oleh aplikasi (misalnya 3000)
16
  EXPOSE 3000
17
 
18
  # Tentukan perintah untuk menjalankan aplikasi Express.js
 
1
+ # Menggunakan image Node.js yang lebih stabil
2
+ FROM node:16-slim
3
 
4
  # Tentukan direktori kerja di dalam container
5
  WORKDIR /app
6
 
7
+ # Tentukan environment variable untuk timezone
8
+ ENV TZ=Asia/Jakarta \
9
+ DEBIAN_FRONTEND=noninteractive
10
+
11
+ # Perbarui apt-get dan install dependensi yang dibutuhkan untuk Canvas
12
+ RUN apt-get update && apt-get install -y \
13
+ libcairo2 \
14
+ libpango-1.0-0 \
15
+ libpangoft2-1.0-0 \
16
+ libcairo2-dev \
17
+ libjpeg-dev \
18
+ libgif-dev \
19
+ librsvg2-dev \
20
+ libpixman-1-0 \
21
+ libharfbuzz-dev \
22
+ libfribidi-dev \
23
+ fontconfig \
24
+ && apt-get clean
25
+
26
+ # Salin file package.json dan package-lock.json terlebih dahulu
27
  COPY package*.json ./
28
 
29
+ # Install dependensi Node.js
30
  RUN npm install
31
 
32
  # Salin seluruh kode aplikasi ke dalam container
33
  COPY . .
34
 
35
+ # Ekspose port 3000 yang akan digunakan aplikasi Express
36
  EXPOSE 3000
37
 
38
  # Tentukan perintah untuk menjalankan aplikasi Express.js