# Build Stage FROM node:20 AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # Production Stage - HANYA FILE BUILD STATIC FROM node:20-alpine WORKDIR /app # install dependencies production only COPY package*.json ./ RUN npm install --omit=dev # copy hasil build COPY --from=builder /app/build ./build # atau untuk Next.js: COPY --from=builder /app/.next ./ .next RUN chown -R node:node /app USER node EXPOSE 3000 CMD ["npm", "start"]