Implantação da geração de mensagem de forma livre e mudança na engine de mensagem

This commit is contained in:
2026-08-24 17:32:16 -03:00
parent 94bbe7556f
commit 88f19dd8f5
77 changed files with 4650 additions and 25 deletions

View File

@@ -40,6 +40,32 @@ services:
command: bash -c "rm -f tmp/pids/server.pid && (bundle check || bundle install) && bundle exec rails db:prepare && { bundle exec whenever --update-crontab && cron || echo '[boot] AVISO cron/crontab indisponivel (rode com --build), seguindo sem agendamento'; } && bundle exec rails s -b 0.0.0.0"
# O banco PostgreSQL já existe externamente.
# Configure DB_HOST no .env com o IP/hostname do seu servidor PostgreSQL.
depends_on:
- whatsapp
# Ponte com o WhatsApp (Baileys, sessão pareada por QR). Container separado
# porque não existe biblioteca Ruby que fale o protocolo do WhatsApp Web — e
# porque isolar a sessão evita que uma queda dela derrube o Puma.
#
# ⚠️ A porta NÃO é publicada de propósito: quem alcança é só o container do
# Rails, pela rede interna do compose. Publicar exporia um endpoint que
# manda mensagem em nome da empresa.
whatsapp:
build:
context: ./whatsapp
dockerfile: Dockerfile
restart: unless-stopped
environment:
WHATSAPP_TOKEN: ${WHATSAPP_TOKEN}
WHATSAPP_DATA_DIR: /data
PORT: 3001
volumes:
# A sessão pareada vive aqui. Sem este volume, cada deploy exige escanear
# o QR de novo.
- "whatsapp_auth:/data"
expose:
- "3001"
volumes:
bundle_cache:
whatsapp_auth: