All Projects → toke → Docker Mosquitto

toke / Docker Mosquitto

Licence: bsd-3-clause
Docker file for eclipse mosquitto MQTT broker

Projects that are alternatives of or similar to Docker Mosquitto

Esp Link
esp8266 wifi-serial bridge, outbound TCP, and arduino/AVR/LPC/NXP programmer
Stars: ✭ 2,324 (+951.58%)
Mutual labels:  mqtt
Arilux al Lc0x
Alternative firmware for Arilux AL-LC0X LED controllers, based on the MQTT protocol and a TLS connection
Stars: ✭ 194 (-12.22%)
Mutual labels:  mqtt
Hivemq Mqtt Tensorflow Kafka Realtime Iot Machine Learning Training Inference
Real Time Big Data / IoT Machine Learning (Model Training and Inference) with HiveMQ (MQTT), TensorFlow IO and Apache Kafka - no additional data store like S3, HDFS or Spark required
Stars: ✭ 204 (-7.69%)
Mutual labels:  mqtt
Enmasse
EnMasse - Self-service messaging on Kubernetes and OpenShift
Stars: ✭ 185 (-16.29%)
Mutual labels:  mqtt
Platypush
A versatile and extensible platform for home and life automation with hundreds of supported integrations
Stars: ✭ 192 (-13.12%)
Mutual labels:  mqtt
Iot Dc3
IOT DC3 is an open source, distributed Internet of Things (IOT) platform based on Spring Cloud. It is used for rapid development of IOT projects and management of IOT devices. It is a set of solutions for IOT system.
Stars: ✭ 195 (-11.76%)
Mutual labels:  mqtt
Home Assistant
Home-Assistant-Config
Stars: ✭ 182 (-17.65%)
Mutual labels:  mqtt
Vernemq
A distributed MQTT message broker based on Erlang/OTP. Built for high quality & Industrial use cases.
Stars: ✭ 2,628 (+1089.14%)
Mutual labels:  mqtt
Esp8266 React
A framework for ESP8266 & ESP32 microcontrollers with a React UI
Stars: ✭ 193 (-12.67%)
Mutual labels:  mqtt
Hass Workstation Service
Provide useful sensors and services from your workstation to Home Assistant.
Stars: ✭ 198 (-10.41%)
Mutual labels:  mqtt
Irbaby
基于 ESP8266 利用 IRext 开源红外库实现万能红外遥控,已对接 MQTT 协议,可轻松接入 HomeAssistant 💣
Stars: ✭ 187 (-15.38%)
Mutual labels:  mqtt
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-96.38%)
Mutual labels:  mqtt
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (-9.95%)
Mutual labels:  mqtt
Plotjuggler
The Time Series Visualization Tool that you deserve.
Stars: ✭ 2,620 (+1085.52%)
Mutual labels:  mqtt
Wthermostatbeca
Replaces original Tuya firmware on Beca thermostat with ESP8266 wifi module
Stars: ✭ 204 (-7.69%)
Mutual labels:  mqtt
Paho.mqtt.android
MQTT Android
Stars: ✭ 2,334 (+956.11%)
Mutual labels:  mqtt
Gmqtt
Python MQTT v5.0 async client
Stars: ✭ 195 (-11.76%)
Mutual labels:  mqtt
Ksql Udf Deep Learning Mqtt Iot
Deep Learning UDF for KSQL for Streaming Anomaly Detection of MQTT IoT Sensor Data
Stars: ✭ 219 (-0.9%)
Mutual labels:  mqtt
Mosquitto Go Auth
Auth plugin for mosquitto.
Stars: ✭ 212 (-4.07%)
Mutual labels:  mqtt
Zwavejs2mqtt
Zwave to Mqtt gateway and Control Panel Web UI. Powered by Nodejs, ZwaveJs and Vue/Vuetify
Stars: ✭ 195 (-11.76%)
Mutual labels:  mqtt

docker-mosquitto

Docker image for mosquitto - superseded by eclipse-mosquitto

Docker Stars Docker Pulls

Project Status

The puprose of this Container was to provide a configurable and decent mosquitto broker container. The Eclipse Mosquitto Project now provides a very similar Container - See Other Containers below. This container still uses Debian/Jessie as a base container which is kinda old.

Feel free to send Pull Requests. As I don't use this container any longer it's kinda tricky to test and keep compatibility at a level I would like.

Run

docker run -ti -p 1883:1883 -p 9001:9001 toke/mosquitto

Exposes Port 1883 (MQTT) 9001 (Websocket MQTT)

Running with persistence

Local directories / External Configuration

Alternatively you can use volumes to make the changes persistent and change the configuration.

mkdir -p /srv/mqtt/config/
mkdir -p /srv/mqtt/data/
mkdir -p /srv/mqtt/log/
# place your mosquitto.conf in /srv/mqtt/config/
# NOTE: You have to change the permissions of the directories
# to allow the user to read/write to data and log and read from
# config directory
# For TESTING purposes you can use chmod -R 777 /srv/mqtt/*
# Better use "-u" with a valid user id on your docker host

# Copy the files from the config directory of this project
# into /src/mqtt/config. Change them as needed for your
# particular needs.

docker run -ti -p 1883:1883 -p 9001:9001 \
-v /srv/mqtt/config:/mqtt/config:ro \
-v /srv/mqtt/log:/mqtt/log \
-v /srv/mqtt/data/:/mqtt/data/ \
--name mqtt toke/mosquitto

Volumes: /mqtt/config, /mqtt/data and /mqtt/log

Docker Volumes for persistence

Using Docker Volumes for persistence.

Create a named volume:

docker volume create --name mosquitto_data

Now it can be attached to docker by using -v mosquitto_data:/mqtt/data in the Example above. Be aware that the permissions within the volumes are most likely too restrictive.

Start with systemd

As an example this how you run the container with systemd. The example uses a docker volume named mosquitto_data (see above).

[Unit]
Description=Mosquitto MQTT docker container
Requires=docker.service
Wants=docker.service
After=docker.service

[Service]
Environment=EXT_IP=123.123.123.123
Restart=always
ExecStart=/usr/bin/docker run -v /srv/mqtt/config:/mqtt/config -v /srv/mqtt/log:/mqtt/log -v mosquitto_data:/mqtt/data/ -p ${EXT_IP}:1883:1883 -p ${EXT_IP}:8883:8883 -p 127.0.0.1:9001:9001 --name mqtt toke/mosquitto
ExecStop=/usr/bin/docker stop -t 2 mqtt
ExecStopPost=/usr/bin/docker rm -f mqtt

[Install]
WantedBy=local.target

Build

git clone https://github.com/toke/docker-mosquitto.git
cd docker-mosquitto
docker build .

Other Containers

The puprose of this Container was to provide a configurable and dsecent mosquitto broker. The Eclipse Mosquitto Project now provides a very similar Container: Eclipse Mosquitto Container It should be easy to migrate to it.

Authors and license

docker-mosquitto was written by:

License: BSD 3-Clause

Contact

Contact: Thomas Kerpe [email protected]

OpenPGP fingerprint: B5AD 7FCB 270D A762 46D2 A8F2 B0E6 5607 ABE5 7238

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].