Como Configurar RabbitMQ com Docker Compose, Filas, DLQs, Plugins e Segurança
Introdução
Recentemente, precisei rodar uma instância do RabbitMQ no meu ambiente local. O desafio era replicar fielmente o ambiente de produção, incluindo a configuração de virtual hosts, exchanges, filas, routing keys, bindings, usuários, permissões e plugins, para que eu pudesse simplesmente iniciar o desenvolvimento sem me preocupar com a infraestrutura.
Para resolver isso com o Docker, criei um docker-compose que sobe uma instância do RabbitMQ já configurada com todos os recursos que a aplicação precisa. Assim, consigo simular o ambiente produtivo de forma realista e garantir que a aplicação funcione corretamente durante o desenvolvimento.