From 207656ff0074fa65e50c5602ca2df0ecc0932864 Mon Sep 17 00:00:00 2001 From: Rodrigo Borba Date: Sun, 4 Jan 2026 16:51:01 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20Atualiza=20`docker-compose.production.y?= =?UTF-8?q?aml`=20para=20usar=20imagem=20Docker=20personalizada=20e=20adic?= =?UTF-8?q?iona=20guia=20de=20deploy=20em=20produ=C3=A7=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.production.yaml | 4 ++-- progresso/guia_deploy_producao.md | 37 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 progresso/guia_deploy_producao.md diff --git a/docker-compose.production.yaml b/docker-compose.production.yaml index bf6ecbb..dd31d94 100755 --- a/docker-compose.production.yaml +++ b/docker-compose.production.yaml @@ -2,7 +2,7 @@ version: '3' services: base: &base - image: chatwoot/chatwoot:latest + image: ghcr.io/rodribm10/chatwoot-jasmine:latest env_file: .env ## Change this file for customized env variables volumes: - storage_data:/app/storage @@ -50,7 +50,7 @@ services: redis: image: redis:alpine restart: always - command: ["sh", "-c", "redis-server --requirepass \"$REDIS_PASSWORD\""] + command: ['sh', '-c', 'redis-server --requirepass "$REDIS_PASSWORD"'] env_file: .env volumes: - redis_data:/data diff --git a/progresso/guia_deploy_producao.md b/progresso/guia_deploy_producao.md new file mode 100644 index 0000000..5fe569d --- /dev/null +++ b/progresso/guia_deploy_producao.md @@ -0,0 +1,37 @@ +# Guia de Deploy em Produção (Docker) + +## 🚨 REGRA DE OURO: Imagem Docker + +Ao configurar o arquivo `docker-compose.production.yaml` ou qualquer orquestrador (Portainer, Coolify, etc), **JAMAIS** use a imagem oficial do Chatwoot se você quiser ver suas modificações. + +### ❌ ERRADO (Baixa o Chatwoot Original) + +```yaml +image: chatwoot/chatwoot:latest +``` + +_Se usar isso, nenhuma alteração de código, cor ou funcionalidade feita por nós vai aparecer. O servidor vai baixar a versão da empresa Chatwoot._ + +### ✅ CORRETO (Baixa a NOSSA versão modificada) + +```yaml +image: ghcr.io/rodribm10/chatwoot-jasmine:latest +``` + +_Esta é a imagem que o nosso GitHub Actions constrói toda vez que fazemos um push. Ela contém todas as nossas personalizações._ + +--- + +## Passo a Passo para Deploy + +1. **Commit & Push**: Envie suas alterações para o repositório (`git push`). +2. **Aguarde o Build**: Verifique na aba "Actions" do GitHub se o workflow "Build and Push" terminou com sucesso (isso atualiza a imagem no GHCR). +3. **Atualize a Stack**: + - Vá no Portainer/Servidor. + - Garanta que está usando a imagem `ghcr.io/rodribm10/chatwoot-jasmine:latest`. + - Force o download da nova imagem (Pull latest image / Re-pull). + - Reinicie os containers. + +## Por que isso acontece? + +O Docker funciona por camadas. A imagem `chatwoot/chatwoot` é mantida pela equipe do Chatwoot. A imagem `ghcr.io/rodribm10/chatwoot-jasmine` é a nossa cópia (fork) onde aplicamos as melhorias. Se apontarmos para a oficial, estamos efetivamente "resetando" o app para o padrão de fábrica.