File size: 745 Bytes
24af8fd
 
76e79cc
92da0f1
76e79cc
 
24af8fd
d35f2b7
 
c7bd573
6c31d3e
 
 
 
 
98c16fd
0879cd7
24af8fd
9b02bc1
76e79cc
24af8fd
a89d02b
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 berbasis Alpine yang ringan
FROM node:20-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 --production --omit=dev

# 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"]