From 10a7d1446859e20078ce4a36845bb1f7884412c3 Mon Sep 17 00:00:00 2001 From: wander Date: Fri, 21 Nov 2025 21:50:38 +0000 Subject: [PATCH] Atualizar Dockerfile --- Dockerfile | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0d60f39..d374b6a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,30 @@ +# Etapa 1 - extrair e buildar a aplicação +FROM node:18 as build + +WORKDIR /app + +# Copiar e descompactar o ZIP do repositório +COPY app.zip /app/ +RUN apt-get update && apt-get install -y unzip && \ + unzip app.zip -d . && \ + rm app.zip + +# Instalar dependências e buildar o projeto +RUN npm install && npm run build + +# Etapa 2 - imagem final com nginx FROM nginx:alpine -# Apaga a página padrão do nginx -RUN rm -rf /usr/share/nginx/html/* +# Copiar configuração nginx customizada para SPA +COPY nginx.conf /etc/nginx/conf.d/default.conf -# Cria uma página simples -RUN echo '

OK - Dockerfile está sendo usado

' > /usr/share/nginx/html/index.html +# 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) +RUN rm -f /usr/share/nginx/html/index.html.orig 2>/dev/null || true EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] +