diff --git a/Dockerfile b/Dockerfile index 62c11f7..e767cb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] \ No newline at end of file + +############################ +# 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;"]