diff --git a/Dockerfile b/Dockerfile index 3ffcb0d..845e8dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,31 @@ - -# Etapa 1 - extrair e buildar a aplicação +# Etapa 1 - build da aplicação com Node.js FROM node:18 as build +# Criar diretório de trabalho WORKDIR /app -# Copiar e descompactar o ZIP do repositório +# Copiar o arquivo .zip para dentro do container COPY app.zip /app/ + +# Instalar o unzip, descompactar o .zip e remover o original RUN apt-get update && apt-get install -y unzip && \ unzip app.zip -d . && \ rm app.zip -# Instalar dependências e buildar o projeto +# Instalar dependências e fazer o build RUN npm install && npm run build -# Etapa 2 - imagem final com nginx +# Etapa 2 - imagem final para servir o build 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) 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;"]