From 2eb03b843fde8303db14203e7befaf486f7c6cdf Mon Sep 17 00:00:00 2001 From: Nauman Shakir Date: Wed, 1 Jul 2020 16:46:36 +0500 Subject: [PATCH] Added a one-click Eclipse Mosquitto MQTT Broker App (#205) * added a one-click Eclipse Mosquitto MQTT Broker App * Eclipse MQTT Broker updated json * JSON formatting * Updated JSON * Updates based on suggestions -Removed Ports -Changed srv-captain--$$cap_appname:$$cap_mqtt_port srv-captain--$$cap_appname:$$cap_ws_port to srv-captain--$$cap_appname:1883 [mqtt port] srv-captain--$$cap_appname:9001 [websocket] --- public/v2/apps/eclipse-mosquitto.json | 48 ++++++++++++++++++++++++++ public/v2/logos/eclipse-mosquitto.png | Bin 0 -> 7617 bytes 2 files changed, 48 insertions(+) create mode 100644 public/v2/apps/eclipse-mosquitto.json create mode 100644 public/v2/logos/eclipse-mosquitto.png diff --git a/public/v2/apps/eclipse-mosquitto.json b/public/v2/apps/eclipse-mosquitto.json new file mode 100644 index 0000000..eb1adc9 --- /dev/null +++ b/public/v2/apps/eclipse-mosquitto.json @@ -0,0 +1,48 @@ +{ + "captainVersion": "2", + "documentation": "Taken from https://github.com/eclipse/mosquitto. Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.", + "displayName": "Eclipse Mosquitto - A MQTT Broker", + "description": "Eclipse Mosquitto is an open source message broker which implements MQTT version 5, 3.1.1 and 3.1", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname": { + "image": "eclipse-mosquitto:$$cap_eclipse_version", + "volumes": [ + "$$cap_appname-eclipse-config:/mosquitto/config/", + "$$cap_appname-eclipse-data:/mosquitto/data/", + "$$cap_appname-eclipse-log:/mosquitto/log/" + ], + "notExposeAsWebApp": "true", + "ports": [ + + ], + "restart": "always" + } + } + }, + "instructions": { + "start": "Eclipse Mosquitto is an open source message broker which implements MQTT version 5, 3.1.1 and 3.1. Enter Parameters below", + "end": "Eclipes-Mosquitto is deployed and available as srv-captain--$$cap_appname:1883 to other apps and srv-captain--$$cap_appname 9001 as a websocket." + }, + "variables": [ + { + "id": "$$cap_eclipse_version", + "label": "Eclipes-Mosquitto Image Version", + "defaultValue": "latest", + "validRegex": "/^([^\\s^\\/])+$/" + }, + { + "id": "$$cap_mqtt_port", + "label": "MQTT Port", + "defaultValue": "1883", + "validRegex": "/.{1,}/" + }, + { + "id": "$$cap_ws_port", + "label": "MQTT Websocket Port", + "defaultValue": "8083", + "validRegex": "/.{1,}/" + } + ] +} diff --git a/public/v2/logos/eclipse-mosquitto.png b/public/v2/logos/eclipse-mosquitto.png new file mode 100644 index 0000000000000000000000000000000000000000..7b0dd43c2df901636c485285b0710656903a6646 GIT binary patch literal 7617 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 literal 0 HcmV?d00001