File size: 727 Bytes
96b64e3
 
76e79cc
92da0f1
76e79cc
 
24af8fd
d35f2b7
 
c7bd573
96b64e3
6c31d3e
 
 
 
98c16fd
0879cd7
24af8fd
9b02bc1
76e79cc
24af8fd
96b64e3
76e79cc
24af8fd
76e79cc
 
24af8fd
76e79cc
 
24af8fd
a12ee87
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Gunakan image Node.js versi 18 berbasis Alpine yang ringan
FROM node:18-alpine

# Setel direktori kerja di dalam kontainer
WORKDIR /app

# Install alat-alat yang diperlukan sekaligus dependencies sistem
RUN apk add --no-cache \
    git \
    python3 \
    nss \
    freetype \
    harfbuzz \
    ca-certificates \
    ttf-freefont \
    ffmpeg

# Salin file package.json dan package-lock.json
COPY package*.json ./

# Instal dependensi dengan NPM menggunakan argumen --production untuk hanya instalasi dependensi produksi
RUN npm install 

# Salin file dan direktori lain ke dalam kontainer
COPY . .

# Menyediakan port yang akan digunakan aplikasi
EXPOSE 7860

# Perintah untuk menjalankan aplikasi
CMD ["node", "index.js"]