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