# Menggunakan image Node.js yang lebih ringan FROM node:23.5.0-alpine # Mengatur port ENV PORT 3000 # RUN npm install --force RUN npm install --legacy-peer-deps RUN npm install # Membuat direktori aplikasi dan mengatur sebagai working directory WORKDIR /usr/src/app # Menyalin file penting terlebih dahulu untuk caching COPY package.json ./ # Menyalin direktori ckeditor5 jika diperlukan COPY vendor/ckeditor5 ./vendor/ckeditor5 # Menyalin env COPY .env .env # Install dependencies RUN npm install # RUN pnpm install --frozen-lockfile # Menyalin source code aplikasi COPY . . # Build aplikasi RUN npm run build # RUN NODE_OPTIONS="--max-old-space-size=4096" pnpm next build # Expose port untuk server EXPOSE 3000 # Perintah untuk menjalankan aplikasi CMD ["npm" "run" "start"]