Go to file
2023-07-17 14:28:08 +02:00
.drone.yml we don't need all tags, just latest 2022-03-10 09:55:49 +01:00
Dockerfile OS upgrade 2021-12-12 11:32:44 +00:00
LICENSE initial commit 2019-08-12 18:10:59 +02:00
README.md updated docs 2023-07-17 14:28:08 +02:00

docker-mqtt

Build Status

Simple container for my online mqtt server

build

docker build . -t docker.asperti.com/paspo/mqtt

docker-compose

version: "3"
services:

  server:
    image: docker.asperti.com/paspo/mqtt
    volumes:
      - /srv/mqtt/config:/etc/mosquitto
      - /etc/letsencrypt/live/mqtt.mydomain.com/:/data/live/domain
      - /etc/letsencrypt/archive/mqtt.mydomain.com/:/data/archive/mqtt.mydomain.com
    ports:
      - "8883:8883"
      - "8983:8983"
    restart: always

This is the configuration (mosquitto.conf):

listener 8883
certfile /data/live/domain/cert.pem
cafile /data/live/domain/chain.pem
keyfile /data/live/domain/privkey.pem
log_dest syslog
allow_anonymous false
password_file /etc/mosquitto/passwd

listener 8983
psk_hint go away
psk_file /etc/mosquitto/pskfile

The first port is used with a passwd file, that you can create in the usual way.

You also need to create a file named "pskfile" to access the "secondary" port, with this syntax:

user1:password1
user2:password2

password update

docker compose exec server mosquitto_passwd -b /etc/mosquitto/passwd username StrongPa$$w0rd