# ---- Base Node ---- FROM node:19-alpine AS base WORKDIR /app COPY package*.json ./ # ---- Dependencies ---- FROM base AS dependencies RUN npm ci # ---- Build ---- FROM dependencies AS build COPY . . RUN npm run build # ---- Production ---- FROM node:19-alpine AS production WORKDIR /app COPY --from=dependencies /app/node_modules ./node_modules COPY --from=build /app/.next ./.next COPY --from=build /app/public ./public COPY --from=build /app/package*.json ./ # Expose the port the app will run on EXPOSE 3000 # Start the application CMD ["npm", "start"]