diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 36bdb03a..43c9a7b9 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -256,6 +256,7 @@ services: MF_JAEGER_URL: ${MF_JAEGER_URL} ports: - ${MF_COAP_ADAPTER_PORT}:${MF_COAP_ADAPTER_PORT}/udp + - ${MF_COAP_ADAPTER_PORT}:${MF_COAP_ADAPTER_PORT}/tcp networks: - mainflux-base-net diff --git a/mqtt/aedes/mqtt.js b/mqtt/aedes/mqtt.js index 72ac81dd..ca85cf3f 100644 --- a/mqtt/aedes/mqtt.js +++ b/mqtt/aedes/mqtt.js @@ -5,6 +5,8 @@ 'use strict'; +const version = '0.9.0'; + var http = require('http'), redis = require('redis'), net = require('net'), @@ -109,6 +111,13 @@ esclient.on('error', function(err) { // MQTT over WebSocket function startWs() { var server = http.createServer(); + server.on('request', (req, res) => { + if (req.url === '/version') { + res.statusCode = 200; + res.setHeader('Content-Type', 'text/plain; charset=utf-8'); + res.end(`{"service":"mqtt-adapter","version":"${version}"}`); + } + }); websocket.createServer({server: server}, aedes.handle); server.listen(config.ws_port); return server;