# Etapa 1 - Build FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . # Gera a aplicação Angular + SSR RUN npm run build # Etapa 2 - Runtime FROM node:20-alpine WORKDIR /app # Copia apenas os arquivos necessários para rodar SSR COPY --from=builder /app/dist /app/dist COPY --from=builder /app/node_modules /app/node_modules COPY --from=builder /app/package*.json /app/ # Expor a porta do servidor SSR EXPOSE 4000 # Rodar o server SSR compilado CMD ["node", "dist/my-task-board-angular/server/server.mjs"]