/mosquitto-docker-compose

A simple Mosquitto Docker Compose template

MIT LicenseMIT

Simple Mosquitto broker

Mosquitto Logo

This is a simple Mosquitto broker to quickly initialize projects requiring an MQTT broker.

Prerequisite

How to use

To start the container, just :

UID=$UID GID=$GID docker-compose up -d

The Mosquitto broker is now available on localhost. You can test it easily (require Mosquitto client):

| In one shell:

mosquitto_sub -h localhost -t "sensor/temperature"

| In a second shell:

mosquitto_pub -h localhost -t sensor/temperature -m 23

Configuration

The config file is in the file mosquito.conf

By default we activated the log and data persistance (logs are in the log folder, and data are stored in a docker volume).

Authentication

Enable authentication

In the config file, just uncomment the Authentication part and then restart the container. The default user is admin/password.

You always have to restart if you want the modification to be taken in account:

docker-compose restart

Change user password / create a new user

docker-compose exec mosquitto mosquitto_passwd -b /mosquitto/config/password.txt user password

Delete user

docker-compose exec mosquitto mosquitto_passwd -D /mosquitto/config/password.txt user