# Menggunakan Node.js versi 20.19.0 FROM node:20.19.0 # Set direktori kerja WORKDIR /app # Copy file package.json dan package-lock.json terlebih dahulu untuk memanfaatkan cache Docker COPY package*.json ./ # Install build tools untuk dependency native modules RUN apt-get update && \ apt-get install -y python3 make g++ libsqlite3-dev && \ rm -rf /var/lib/apt/lists/* # Install semua dependencies yang diperlukan RUN npm install # Copy seluruh source code ke dalam container COPY . . # Expose port 3000 untuk aplikasi Nuxt EXPOSE 3000 # Menambahkan environment variable untuk mencegah TTY prompt ENV CI=true # Command untuk menjalankan aplikasi Nuxt CMD ["npm", "run", "dev"]