Skip to main content

RabbitMQ

Full-featured AMQP message broker with a universal webhook bridge for forwarding queue messages to HTTP endpoints and ntfy.

Features​

  • RabbitMQ Message Broker: AMQP with SSL/TLS and MQTT support
  • Universal Webhook Bridge: Forward messages from queues to HTTP/HTTPS webhooks and ntfy
  • Per-Endpoint Authentication: Different auth tokens per endpoint
  • Custom Headers: Add custom headers per endpoint

Quick Setup​

  1. Copy .env.example to .env
  2. Copy bridge.config.json.example to bridge.config.json
  3. Configure webhook endpoints in bridge.config.json
  4. Add configured queues to defs.json
  5. Run docker-compose up -d

Message Examples​

Send to ntfy​

curl -u rabbitmq:password -H "Content-Type: application/json" -X POST \
http://localhost:5672/api/exchanges/%2F/amq.default/publish \
-d '{"properties":{},"routing_key":"notifications","payload":"{\"body\":\"Alert\",\"headers\":{\"title\":\"System Alert\",\"priority\":\"urgent\"}}","payload_encoding":"string"}'

Ports​

ServicePort
AMQP5672 (plain), 5671 (SSL)
MQTT1883 (plain), 8883 (SSL)
Management UI15672