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.