From 5280e8850c164d60450288d9c2c3a7fa3d0a5f16 Mon Sep 17 00:00:00 2001 From: Jasper Miller-Waugh Date: Sun, 8 Aug 2021 12:20:31 +1200 Subject: [PATCH] Added ThingsBoard - Postgres (#474) * Added ThingsBoard - Postgres * Reformatted thingsboard-postgres * Fixed typos thingsboard-postgres --- public/v4/apps/thingsboard-postgres.yml | 41 +++++++++++++++++++++++ public/v4/logos/thingsboard-postgres.png | Bin 0 -> 9675 bytes 2 files changed, 41 insertions(+) create mode 100755 public/v4/apps/thingsboard-postgres.yml create mode 100644 public/v4/logos/thingsboard-postgres.png diff --git a/public/v4/apps/thingsboard-postgres.yml b/public/v4/apps/thingsboard-postgres.yml new file mode 100755 index 0000000..29ad9df --- /dev/null +++ b/public/v4/apps/thingsboard-postgres.yml @@ -0,0 +1,41 @@ +captainVersion: 4 +services: + '$$cap_appname': + image: 'thingsboard/tb-postgres:$$cap_version' + ports: + - '$$mqtt_port:1883' + - '$$coap_port:5683' + environment: + TB_QUEUE_TYPE: in-memory + volumes: + - '$$cap_appname-data:/data' + - '$$cap_appname-logs:/var/log/thingsboard' + caproverExtra: + containerHttpPort: '9090' +caproverOneClickApp: + variables: + - id: '$$cap_version' + label: ThingsBoard Version + defaultValue: '3.2.2' + description: Check out their Docker page for the valid tags hhttps://hub.docker.com/r/thingsboard/tb-postgres/tags + validRegex: "/^([^\\s^\\/])+$/" + - id: '$$mqtt_port' + label: MQTT device API port + defaultValue: '1883' + description: Choose what port to expose the MQTT device API on. + validRegex: '/^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/' + - id: '$$coap_port' + label: COAP device API port + defaultValue: '5683' + description: Choose what port to expose the COAP device API on. + validRegex: '/^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$/' + instructions: + start: |- + ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management. + + More details: https://thingsboard.io/ + end: |- + ThingsBoard has been successfully deployed! Make sure to port forward $$mqtt_port and $$coap_port. + displayName: ThingsBoard - Postgres + description: ThingsBoard is an open-source IoT platform for data collection, processing, visualization, device management, with an integrated Postgres database. + documentation: See https://thingsboard.io/docs/user-guide/install/docker/ diff --git a/public/v4/logos/thingsboard-postgres.png b/public/v4/logos/thingsboard-postgres.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d2d13835e9bcf878496c5812d6215f1c0a0aca GIT binary patch literal 9675 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 W-g%Jq5cu<#EJIxrou^tZQU4D;T)-#* literal 0 HcmV?d00001