Implantação da geração de mensagem de forma livre e mudança na engine de mensagem
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user