# Menggunakan image Node.js yang lebih ringan FROM node:23.5.0-alpine # Mengatur port ENV PORT 3000 # Install pnpm secara global RUN npm install -g pnpm # 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 pnpm install # RUN pnpm install --frozen-lockfile # Menyalin source code aplikasi COPY . . # Build aplikasi RUN NODE_OPTIONS="--max-old-space-size=4096" pnpm next build # Expose port untuk server EXPOSE 3000 # Perintah untuk menjalankan aplikasi CMD ["pnpm", "run", "start"]