From f4be9dff4b05ed04aaf68ac32007ad77ea5173ff Mon Sep 17 00:00:00 2001 From: Bxio Date: Fri, 4 Jul 2025 10:25:38 +0000 Subject: [PATCH] Adicionar dockerfile --- dockerfile | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dockerfile diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..44ed19d --- /dev/null +++ b/dockerfile @@ -0,0 +1,34 @@ +# Etapa 1: Build da aplicação +FROM node:20 AS builder + +WORKDIR /app + +# Copia package.json e package-lock.json (se houver) +COPY package*.json ./ + +# Instala dependências +RUN npm install + +# Copia todo o código para dentro do container +COPY . . + +# Builda o projeto React (com Tailwind processado) +RUN npm run build + +# Etapa 2: Servir a build estática usando Nginx +FROM nginx:alpine + +# Remove a configuração default do nginx +RUN rm /etc/nginx/conf.d/default.conf + +# Copia a configuração customizada para servir a build React +COPY nginx.conf /etc/nginx/conf.d/ + +# Copia os arquivos estáticos gerados pelo React build +COPY --from=builder /app/build /usr/share/nginx/html + +# Expõe a porta 80 +EXPOSE 80 + +# Comando padrão para iniciar o nginx +CMD ["nginx", "-g", "daemon off;"]