web-kebaikan-indonesia/Dockerfile

32 lines
479 B
Docker

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 lockfile
COPY package*.json ./
# Install dependencies
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
# Start app
CMD ["npm", "run", "start"]