| # Gunakan Node.js versi 20 sebagai base image | |
| FROM node:20 | |
| # Setel direktori kerja | |
| WORKDIR /app | |
| # Salin file .npmrc terlebih dahulu jika ada pengaturan khusus | |
| COPY .npmrc ./ | |
| # Salin package.json dan package-lock.json | |
| COPY package*.json ./ | |
| # Instal dependensi dengan konfigurasi dari .npmrc | |
| RUN npm install | |
| # Salin seluruh kode proyek ke dalam container | |
| COPY . . | |
| # Ekspos port | |
| EXPOSE 7860 | |
| # Jalankan aplikasi | |
| CMD ["node", "index.js"] | |