############################ # 1️⃣ BUILD STAGE ############################ FROM node:20-alpine AS builder # Define diretório de trabalho WORKDIR /app # Copia os manifests de dependências COPY package*.json ./ # Instala dependências RUN npm install # Copia o restante do código COPY . . # Builda para produção RUN npm run build ############################ # 2️⃣ NGINX STAGE ############################ FROM nginx:alpine # Copia o build pronto para a pasta que o NGINX serve COPY --from=builder /app/dist /usr/share/nginx/html # Exponha a porta padrão do NGINX EXPOSE 80 # Comando default do NGINX CMD ["nginx", "-g", "daemon off;"]