| # Gunakan base image Node.js versi LTS yang ringan | |
| FROM node:20-alpine | |
| # Atur direktori kerja di dalam container | |
| WORKDIR /app | |
| # Salin file package.json untuk caching dependensi | |
| COPY package.json ./ | |
| # Instal dependensi Node.js | |
| RUN npm install | |
| # Salin sisa kode aplikasi | |
| COPY . . | |
| RUN chown -R node:node /app | |
| # Jalankan server menggunakan skrip dari package.json | |
| CMD ["npm", "start"] |