docker-mqtt/README.md

62 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2019-08-12 16:10:59 +00:00
# docker-mqtt
[![Build Status](https://drone.asperti.com/api/badges/paspo/docker-mqtt/status.svg)](https://drone.asperti.com/paspo/docker-mqtt)
Simple container for my online mqtt server
## build
```bash
docker build . -t docker.asperti.com/paspo/mqtt
```
## docker-compose
```yaml
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):
2023-07-17 12:28:08 +00:00
2019-08-12 16:10:59 +00:00
```
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:
2023-07-17 12:28:08 +00:00
2019-08-12 16:10:59 +00:00
```
user1:password1
user2:password2
```
2023-07-17 12:28:08 +00:00
## password update
```sh
docker compose exec server mosquitto_passwd -b /etc/mosquitto/passwd username StrongPa$$w0rd
```