| # Gunakan base image Node.js | |
| FROM node:18 | |
| # Atur direktori kerja dalam container | |
| WORKDIR /app | |
| # Salin file package.json dan package-lock.json (jika ada) | |
| COPY package*.json ./ | |
| # Install dependensi | |
| RUN npm install | |
| # Salin seluruh kode proyek ke dalam container | |
| COPY . . | |
| # Expose port yang digunakan Express.js | |
| EXPOSE 3000 | |
| # Jalankan aplikasi | |
| CMD ["node", "index.js"] | |