# Gunakan image resmi Node.js versi 18 Alpine (ringan)
FROM node:22-alpine

# Tentukan direktori kerja di dalam kontainer
WORKDIR /app

# Salin package.json dan package-lock.json terlebih dahulu
COPY package*.json ./

# Install dependencies
RUN npm install

# Salin seluruh sisa file kode API ke dalam kontainer
COPY . .

# Port yang digunakan oleh API (sesuaikan dengan kode Anda, misal 4000)
EXPOSE 3001

# Perintah untuk menjalankan aplikasi
CMD ["npm", "run", "start"]
