Modificar Dockerfile

This commit is contained in:
Bxio 2025-07-05 11:10:51 +00:00
parent a197c1c5d5
commit 3710c013ce

View File

@ -1,13 +1,34 @@
FROM node:20-alpine
############################
# 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 ./
RUN npm install -g npm@11.4.2
# Instala dependências
RUN npm install
# Copia o restante do código
COPY . .
EXPOSE 3000
# Builda para produção
RUN npm run build
CMD ["npm", "run", "start"]
############################
# 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;"]