diff --git a/Dockerfile b/Dockerfile index af4e457..c289cb0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,31 @@ -# Gunakan image Node.js yang ringan FROM node:23.5.0-alpine +# Tambah dependency penting untuk build +RUN apk add --no-cache libc6-compat + # Set port ENV PORT 3000 # Set working directory WORKDIR /usr/src/app -# Copy package.json dan package-lock.json (kalau ada) +# Copy package.json dan lockfile COPY package*.json ./ -# Copy vendor ckeditor (jika memang perlu sebelum install) -COPY vendor/ckeditor5 ./vendor/ckeditor5 - # Install dependencies -RUN npm install +RUN npm ci + +# Copy vendor ckeditor kalau perlu +COPY vendor/ckeditor5 ./vendor/ckeditor5 # Copy semua source code COPY . . +# Build Next.js +RUN npm run build # Expose port EXPOSE 3000 -# Jalankan aplikasi +# Start app CMD ["npm", "run", "start"]