From 317926f6000a0a2fc8148ec203fe9cc048d6bb49 Mon Sep 17 00:00:00 2001 From: Jonas Pacheco Date: Wed, 8 Apr 2026 14:00:46 -0300 Subject: [PATCH] =?UTF-8?q?docs:=20adiciona=20se=C3=A7=C3=A3o=20de=20otimi?= =?UTF-8?q?za=C3=A7=C3=A3o=20.dockerignore=20no=20DEPLOY=5FCOOLIFY.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Documenta estrutura atual do .dockerignore - Explica o que é excluído vs incluído - Mostra métricas de melhoria (5GB → 93MB) - Adiciona alerta sobre assets necessários para build --- DEPLOY_COOLIFY.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/DEPLOY_COOLIFY.md b/DEPLOY_COOLIFY.md index 22b8c61..4e319ed 100644 --- a/DEPLOY_COOLIFY.md +++ b/DEPLOY_COOLIFY.md @@ -298,6 +298,40 @@ curl -H "Authorization: Bearer $LITELLM_API_KEY" \ --- +## Otimização de Build (.dockerignore) + +O arquivo `.dockerignore` é crítico para builds rápidos. Ele evita que arquivos desnecessários sejam enviados para o Docker daemon. + +### Estrutura atual otimizada + +``` +# Excluídos (reduzem contexto de build) +node_modules/ ← Instalados no container +dist/ ← Gerado no build +git/ ← Não necessário +server/bi/metaset/superset-src/ ← 3.7GB de código fonte Superset +server/bi/metaset/venv/ ← Python venv local +__pycache__/ ← Cache Python +.pytest_cache/ ← Cache de testes +.playwright-mcp/ ← Screenshots de teste +docs/ ← Documentação Markdown +*.md ← Arquivos Markdown + +# INCLUÍDOS (necessários para build) +attached_assets/ ← Assets de branding (ícones, logos) +``` + +### Resultado da otimização + +| Métrica | Antes | Depois | Melhoria | +|---------|-------|--------|----------| +| Contexto de build | ~5GB | ~93MB | **98% menor** | +| Tempo de transferência | ~2-3 min | ~5-10s | **~90% mais rápido** | + +> ⚠️ **Atenção**: Ao adicionar novos diretórios ao `.dockerignore`, verifique se não há assets necessários para o build (como imagens importadas no frontend). + +--- + ## Checklist Final ### Antes do deploy @@ -307,6 +341,7 @@ curl -H "Authorization: Bearer $LITELLM_API_KEY" \ - [ ] `SESSION_SECRET` e `SSO_SECRET` gerados com `openssl rand -hex 32` - [ ] Senhas do banco definidas (nunca reutilizar senhas de dev) - [ ] `DOCKER_MODE=true` definido +- [ ] `.dockerignore` revisado (especialmente após adicionar novos diretórios grandes) ### No Coolify