api / Dockerfile
ilhamdev's picture
Update Dockerfile
4c2bf98 verified
raw
history blame
649 Bytes
# 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 \
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
# 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"]