Skip to content

MQTT notifications

You can send notifications to any MQTT compatible server with the following settings.

Configuration

File

notif:
  mqtt:
    scheme: mqtt
    host: localhost
    port: 1883
    username: guest
    password: guest
    client: diun
    topic: docker/diun
    qos: 0
Name Default Description
scheme1 mqtt MQTT server scheme (mqtt, mqtts, ws or wss)
host1 localhost MQTT server host
port1 1883 MQTT server port
username MQTT username
usernameFile Use content of secret file as MQTT username if username not defined
password MQTT password
passwordFile Use content of secret file as MQTT password if password not defined
client1 Client id to be used by this client when connecting to the MQTT broker
topic1 Topic the message will be sent to
qos 0 Ensured message delivery at specified Quality of Service (QoS)

Environment variables

  • DIUN_NOTIF_MQTT_SCHEME
  • DIUN_NOTIF_MQTT_HOST
  • DIUN_NOTIF_MQTT_PORT
  • DIUN_NOTIF_MQTT_USERNAME
  • DIUN_NOTIF_MQTT_USERNAMEFILE
  • DIUN_NOTIF_MQTT_PASSWORD
  • DIUN_NOTIF_MQTT_PASSWORDFILE
  • DIUN_NOTIF_MQTT_CLIENT
  • DIUN_NOTIF_MQTT_TOPIC
  • DIUN_NOTIF_MQTT_QOS

Sample

The JSON response will look like this:

{
  "diun_version": "0.3.0",
  "hostname": "myserver",
  "status": "new",
  "provider": "file",
  "image": "docker.io/crazymax/swarm-cronjob:0.2.1",
  "hub_link": "https://hub.docker.com/r/crazymax/swarm-cronjob",
  "mime_type": "application/vnd.docker.distribution.manifest.v2+json",
  "digest": "sha256:5913d4b5e8dc15430c2f47f40e43ab2ca7f2b8df5eee5db4d5c42311e08dfb79",
  "created": "2019-01-24T10:26:49.152006005Z",
  "platform": "linux/amd64"
}

  1. Value required 


Last update: 2021-03-07 16:05:11
Created: 2020-11-01 23:05:46