Go to file
David Audet 5487395fb6 Adding Dockerfiles to build versioned Docker images (#226)
* Adding Dockerfiles to build versioned Docker images

Dockerfiles have been added to create Docker
images for Mosquitto v1.4.4 and v1.4.8 using Alpine
Linux as a base.

Different directories have been added for each version
to decouple the configuration and entrypoint scripts.
Currently they contain the same content, but this could
change in the future.

Docker Hub will also need to pull from specific directories
when official docker images will be built and hosted on
Docker Hub.

* Removing unnecessary default config and volumes

Mount points are created in the image, but volumes are not automatically
created. The user can still create volumes for these mount points, but is
not required to.

The default configuration file is now copied from /etc/mosquitto/mosquitto.conf
to /mosquitto/config/mosquitto.conf. The user can override this file by
mounting a local configuration file to /mosquitto/config.

Signed-off-by: David Audet <david.audet@ca.com>
2016-09-21 21:35:05 +01:00
client Incorrect quoting. 2016-03-13 21:18:46 +00:00
doc/historical Initial contribution. 2014-05-07 23:27:00 +01:00
docker Adding Dockerfiles to build versioned Docker images (#226) 2016-09-21 21:35:05 +01:00
examples Fix example for libmosquittopp virtual destructor change. 2015-02-08 20:30:12 +00:00
installer Bump version number. 2016-08-16 22:52:22 +01:00
lib Bump version number. 2016-08-16 22:52:22 +01:00
logo Windows icon. 2016-04-24 22:21:41 +01:00
man [225] Fix typo in man page. 2016-08-08 22:14:35 +01:00
misc/currentcost Fix minor test problems highlighted by codacy.com. 2016-04-09 22:18:11 +01:00
security Fix apparmor profile to match debian packaging. 2014-07-28 09:22:20 +01:00
service Match upstart prefix to default config.mk. 2014-09-21 21:57:53 +01:00
src Merge branch 'fixes' 2016-08-16 22:56:28 +01:00
test Fix mosquitto_topic_matches_sub(). 2016-06-02 20:53:09 +01:00
.gitignore Use hash for message store to speed up loading. 2014-11-17 22:54:39 +00:00
.travis.yml Merging travis config changes across branches. 2016-03-15 11:47:29 +00:00
about.html Eclipse required files. 2014-05-08 22:41:59 +01:00
aclfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
appveyor.yml Bump appveyor openssl version. 2016-06-07 16:44:52 +01:00
ChangeLog.txt Bump version number. 2016-08-16 22:52:22 +01:00
CMakeLists.txt Bump version number. 2016-08-16 22:52:22 +01:00
compiling.txt Add dependencies to compiling.txt. 2014-10-31 20:19:48 +00:00
config.h Fix building on Visual Studio 2015 2016-03-17 21:24:50 +00:00
config.mk Bump version number. 2016-08-16 22:52:22 +01:00
CONTRIBUTING.md Merge branch 'fixes' 2016-06-02 22:05:34 +01:00
edl-v10 Initial contribution. 2014-05-07 23:27:00 +01:00
epl-v10 Initial contribution. 2014-05-07 23:27:00 +01:00
LICENSE.txt Initial contribution. 2014-05-07 23:27:00 +01:00
Makefile [184] Don't attempt to install docs when WITH_DOCS=no. 2016-06-06 16:11:42 +01:00
mosquitto.conf [170] Fix WS listeners not being able to bind to an IP. 2016-05-26 09:21:15 +01:00
Mosquitto.podspec Change pod name to Mosquitto 2016-05-28 10:28:28 +02:00
notice.html Eclipse required files. 2014-05-08 22:41:59 +01:00
pskfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
pwfile.example Initial contribution. 2014-05-07 23:27:00 +01:00
readme-windows.txt Updated readme.md. 2016-07-12 12:36:00 +01:00
readme.md Merge branch 'fixes' 2016-08-16 22:56:28 +01:00
set-version.sh Bump version number. 2016-06-02 21:32:21 +01:00
THANKS.txt Update changelog. 2016-07-12 12:37:12 +01:00
travis-configure.sh Travis helpers. 2016-06-07 16:56:15 +01:00
travis-install.sh Travis helpers. 2016-06-07 16:56:15 +01:00

Eclipse Mosquitto

Mosquitto is an open source implementation of a server for version 3.1 and 3.1.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.

See the following links for more information on MQTT:

Mosquitto project information is available at the following locations:

There is also a public test server available at http://test.mosquitto.org/

Installing

See http://mosquitto.org/download/ for details on installing binaries for various platforms.

Quick start

If you have installed a binary package the broker should have been started automatically. If not, it can be started with a basic configuration:

mosquitto

Then use mosquitto_sub to subscribe to a topic:

mosquitto_sub -t 'test/topic' -v

And to publish a message:

mosquitto_pub -t 'test/topic' -m 'hello world'

Documentation

Documentation for the broker, clients and client library API can be found in the man pages, which are available online at http://mosquitto.org/man/. There are also pages with an introduction to the features of MQTT, the mosquitto_passwd utility for dealing with username/passwords, and a description of the configuration file options available for the broker.

Detailed client library API documentation can be found at http://mosquitto.org/api/

Building from source

To build from source the recommended route for end users is to download the archive from http://mosquitto.org/download/.

On Windows and Mac, use cmake to build. On other platforms, just run make to build. For Windows, see also readme-windows.md.

If you are building from the git repository then the documentation will not already be built. Use make binary to skip building the man pages, or install docbook-xsl on Debian/Ubuntu systems.

Build Dependencies

  • c-ares (libc-ares2-dev on Debian based systems) - disable with make WITH_DNS_SRV=no
  • libuuid (uuid-dev) - disable with make WITH_UUID=no
  • libwebsockets (libwebsockets-dev) - enable with make WITH_LIBWEBSOCKETS=yes
  • openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no

Credits

Mosquitto was written by Roger Light roger@atchoo.org

Master: Travis Build Status (master) Develop: Travis Build Status (develop) Fixes: Travis Build Status (fixes)