Skip to content
This repository has been archived by the owner on Dec 14, 2021. It is now read-only.

TheThingsArchive/rabbitmq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Things Network RabbitMQ

RabbitMQ is open source message broker software (sometimes called message-oriented middleware) that implements the Advanced Message Queuing Protocol (AMQP). The RabbitMQ server is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages.

About this image

Quick Start

  • docker-compose build
  • docker-compose up

Usage

Generating SSL Keys/Certs:

This requires cfssl.

cd tls
./build.sh

Admin without SSL:

rabbitmqadmin list users

Admin with SSL:

rabbitmqadmin --ssl --ssl-ca-cert-file ./tls/ca.pem --ssl-key-file ./tls/client-key.pem --ssl-cert-file ./tls/client.pem --port 15671 list users

MQTT without SSL:

mosquitto_sub -d -t '#'

MQTT with SSL:

mosquitto_sub -p 8883 --cafile ./tls/ca.pem -d -t '#'

Added Ports

  • 1883 MQTT
  • 8883 MQTT (SSL)

Added Environment Variables

  • RABBITMQ_MQTT_VHOST
  • RABBITMQ_MQTT_EXCHANGE
  • RABBITMQ_MQTT_DEFAULT_USER
  • RABBITMQ_MQTT_DEFAULT_PASS

About

RabbitMQ Docker Image

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages