Guia do admin

Admin

Logs e troubleshooting

Onde olhar quando algo dá errado.

Logs do app

ssh root@<ip>
docker service logs casaroxa_app --tail 200 --follow

Filtros úteis:

# Erros do Prisma
docker service logs casaroxa_app | grep -i "PrismaClientUnknownRequestError"

# Erros 500
docker service logs casaroxa_app | grep -i "⨯ Error"

Logs do Postgres

CID=$(docker ps -qf "name=casaroxa_postgres" | head -1)
docker logs $CID --tail 100

Health checks rápidos

ComandoO que verifica
curl -I https://casaroxa.com.br/cardapioSite público responde
curl -I https://gestao.casaroxa.com.br/loginAdmin responde
df -h /Disco do host
docker service lsServices no swarm
docker service ps casaroxa_appTasks do app (running/shutdown)

Problemas comuns

Disco cheio

Sintoma: Postgres em "recovery mode" / panic loop. Causa: containerd com muitas imagens antigas. Fix:

docker system prune -a -f --filter "until=72h"
docker service update --force casaroxa_postgres

WhatsApp não envia

Sintomas: logs de WhatsApp todos SKIPPED. Possíveis causas:

  • Master switch whatsappApiEnabled desligado
  • Toggle individual desligado
  • wuzapi caiu — verificar docker ps no host onde roda
  • Número desconectou — refazer pareamento (QR Code em Configurações)

Cron não roda

Verifica:

crontab -l                              # listou as 3 linhas?
tail -100 /var/log/casaroxa-cron.log     # tem erro?

Pagamento Asaas travado em ABERTA

Causa: webhook do Asaas não chegou ou falhou. Fix: no painel Asaas, consulta o payment id e dispara webhook manualmente. Ou:

docker exec -it casaroxa_app sh
# Dentro:
node -e "..."  # script de force-check

Onde pedir ajuda

  • Issues do código: GitHub repo brunojustog/casaroxa
  • Asaas: painel console.asaas.com
  • Hetzner: console + suporte por ticket