FROM node:20-alpine AS builder WORKDIR /app ENV NEXT_TELEMETRY_DISABLED=1 COPY package.json ./ RUN npm install COPY app ./app COPY public ./public COPY next-env.d.ts ./next-env.d.ts COPY next.config.js ./next.config.js COPY tsconfig.json ./tsconfig.json RUN npm run build FROM node:20-alpine WORKDIR /app ENV NEXT_TELEMETRY_DISABLED=1 \ NODE_ENV=production COPY --from=builder /app/.next ./.next COPY --from=builder /app/public ./public COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package.json ./package.json COPY --from=builder /app/next.config.js ./next.config.js EXPOSE 3000 CMD ["npm", "run", "start"]