diff --git a/Dockerfile b/Dockerfile index c1d2426..2b874db 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,26 +1,36 @@ - # 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"] \ No newline at end of file