Name Last Update
FlashMQTests Loading commit data...
debian Loading commit data...
fuzztests Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
CMakeLists.txt Loading commit data...
Dockerfile Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
acltree.cpp Loading commit data...
acltree.h Loading commit data...
authplugin.cpp Loading commit data...
authplugin.h Loading commit data...
bindaddr.cpp Loading commit data...
bindaddr.h Loading commit data...
build.sh Loading commit data...
cirbuf.cpp Loading commit data...
cirbuf.h Loading commit data...
client.cpp Loading commit data...
client.h Loading commit data...
configfileparser.cpp Loading commit data...
configfileparser.h Loading commit data...
enums.h Loading commit data...
evpencodectxmanager.cpp Loading commit data...
evpencodectxmanager.h Loading commit data...
exceptions.cpp Loading commit data...
exceptions.h Loading commit data...
flashmq.conf Loading commit data...
flashmq_plugin.cpp Loading commit data...
flashmq_plugin.h Loading commit data...
forward_declarations.h Loading commit data...
iowrapper.cpp Loading commit data...
iowrapper.h Loading commit data...
listener.cpp Loading commit data...
listener.h Loading commit data...
logger.cpp Loading commit data...
logger.h Loading commit data...
main.cpp Loading commit data...
mainapp.cpp Loading commit data...
mainapp.h Loading commit data...
mosquittoauthoptcompatwrap.cpp Loading commit data...
mosquittoauthoptcompatwrap.h Loading commit data...
mqttpacket.cpp Loading commit data...
mqttpacket.h Loading commit data...
oneinstancelock.cpp Loading commit data...
oneinstancelock.h Loading commit data...
persistencefile.cpp Loading commit data...
persistencefile.h Loading commit data...
qospacketqueue.cpp Loading commit data...
qospacketqueue.h Loading commit data...
retainedmessage.cpp Loading commit data...
retainedmessage.h Loading commit data...
retainedmessagesdb.cpp Loading commit data...
retainedmessagesdb.h Loading commit data...
rwlockguard.cpp Loading commit data...
rwlockguard.h Loading commit data...
scopedsocket.cpp Loading commit data...
scopedsocket.h Loading commit data...
session.cpp Loading commit data...
session.h Loading commit data...
sessionsandsubscriptionsdb.cpp Loading commit data...
sessionsandsubscriptionsdb.h Loading commit data...
settings.cpp Loading commit data...
settings.h Loading commit data...
sslctxmanager.cpp Loading commit data...
sslctxmanager.h Loading commit data...
subscriptionstore.cpp Loading commit data...
subscriptionstore.h Loading commit data...
threadauth.cpp Loading commit data...
threadauth.h Loading commit data...
threaddata.cpp Loading commit data...
threaddata.h Loading commit data...
threadlocalutils.cpp Loading commit data...
threadlocalutils.h Loading commit data...
threadloop.cpp Loading commit data...
threadloop.h Loading commit data...
timer.cpp Loading commit data...
timer.h Loading commit data...
types.cpp Loading commit data...
types.h Loading commit data...
unscopedlock.cpp Loading commit data...
unscopedlock.h Loading commit data...
utils.cpp Loading commit data...
utils.h Loading commit data...

README.md

FlashMQ

Build Status

FlashMQ is a high-performance, light-weight MQTT broker/server, designed to take good advantage of multi-CPU environments.

Builds (zip and a Debian apt server) are provided on www.flashmq.org.

Building from source can be done with build.sh.

Docker

Official Docker images aren't available yet, but building your own Docker image can be done with the provided Dockerfile.

# build flashmq docker image
docker build . -t halfgaar/flashmq

# run using docker (with, as an example, a place for a config file (default
# name flashmq.conf). Create extra volumes as you need, for the persistence DB
# file, logs, password files, auth plugin, etc.
docker run -p 1883:1883 -v /srv/flashmq/etc/:/etc/flashmq halfgaar/flashmq

# for development you can target the build stage to get an image you can use for development
docker build . --target=build

See www.flashmq.org