From 25d97d58fd79ccedb74bdc4578a296aaa7a44ed0 Mon Sep 17 00:00:00 2001 From: wander Date: Fri, 21 Nov 2025 16:53:50 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/Dockerfile b/Dockerfile index 845e8dc..4ff0742 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,28 @@ -# Etapa 1 - build da aplicação com Node.js +# Etapa 1 - build da aplicação FROM node:18 as build -# Criar diretório de trabalho WORKDIR /app -# Copiar o arquivo .zip para dentro do container -COPY app.zip /app/ - -# Instalar o unzip, descompactar o .zip e remover o original +# Instalar unzip e descompactar o .zip +COPY app.zip . RUN apt-get update && apt-get install -y unzip && \ - unzip app.zip -d . && \ + unzip app.zip -d unzip && \ rm app.zip -# Instalar dependências e fazer o build +# Detectar o diretório correto e mover para /app +RUN mv unzip/* . && rm -rf unzip + +# Rodar build da aplicação RUN npm install && npm run build -# Etapa 2 - imagem final para servir o build com NGINX +# Etapa 2 - servir com nginx FROM nginx:alpine -# Copiar os arquivos construídos para o diretório público do nginx COPY --from=build /app/dist /usr/share/nginx/html -# Remover arquivo default se existir (evita sobrescrever a index.html do build) +# Remover página padrão do nginx, se existir RUN rm -f /usr/share/nginx/html/index.html.orig 2>/dev/null || true -# Expor a porta 80 EXPOSE 80 -# Comando para rodar o NGINX em foreground CMD ["nginx", "-g", "daemon off;"]