# Etapa 1: Build FROM node:20-slim AS builder # Define diretório de trabalho WORKDIR /app # Copiar package.json e lock COPY package*.json ./ # Instalar dependências RUN npm install # Copiar resto do código para dentro da imagem COPY . . # Build de produção RUN npm run build # Etapa 2: Production runner FROM node:20-slim AS runner WORKDIR /app # Copiar só o necessário COPY --from=builder /app/package*.json ./ COPY --from=builder /app/.next ./.next COPY --from=builder /app/public ./public COPY --from=builder /app/next.config.js ./ COPY --from=builder /app/node_modules ./node_modules # Definir a porta que o Next.js vai usar EXPOSE 3000 # Comando default CMD ["npm", "start"]