FROM node:lts as dependencies WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --verbose FROM node:lts as builder WORKDIR /app COPY . . COPY --from=dependencies /app/node_modules ./node_modules RUN npm run build --debug --verbose FROM node:lts as runner WORKDIR /app COPY . . ENV NODE_ENV production COPY --from=builder /app/public ./public COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/.next ./.next COPY --from=dependencies /app/node_modules ./node_modules EXPOSE 4200 CMD ["npm", "start"]