File size: 804 Bytes
b82cd22
 
5ae7e18
b82cd22
151fa0c
5ae7e18
b82cd22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5ae7e18
b82cd22
c2518b7
151fa0c
b82cd22
151fa0c
 
b82cd22
151fa0c
5ae7e18
d45f6ed
276d5d6
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
33
# Gunakan versi Node.js yang spesifik untuk menghindari masalah yang mungkin timbul dari perubahan versi terbaru
FROM node:14

# Buat direktori aplikasi
WORKDIR /app

# Salin package.json dan package-lock.json terlebih dahulu untuk manfaatkan caching Docker
COPY package*.json ./

# Install paket yang diperlukan untuk canvas dan dependencies lainnya
RUN apt-get update && apt-get install -y \
    build-essential \
    gcc \
    wget \
    git \
    libvips \
    libcairo2-dev \
    libjpeg-dev \
    libpango1.0-dev \
    libgif-dev \
    && rm -rf /var/lib/apt/lists/*

# Install semua dependencies proyek
RUN npm install

# Salin semua file proyek ke dalam image
COPY . .

# Bebaskan port yang digunakan oleh aplikasi
EXPOSE 7860

# Jalankan aplikasi menggunakan pm2-runtime
CMD ["node", "index.js"]