This is a simple Mosquitto broker to quickly initialize projects requiring an MQTT broker.
At first startup, you need to setup the project:
make setup-projectThen, and for other startup, you just have to run:
make upFind other
makehelper command in the Makefile
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 23The 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).
In the config file, set the value allow_anonymous to false, then uncomment the last line (password_file) and finaly restart the container.
The default user is
admin/password.
docker compose exec mosquitto mosquitto_passwd -b /mosquitto/config/password.txt user password
make restartdocker compose exec mosquitto mosquitto_passwd -D /mosquitto/config/password.txt user
make restart