diff --git a/blueprints/thingsboard/docker-compose.yml b/blueprints/thingsboard/docker-compose.yml new file mode 100644 index 00000000..8be39b8b --- /dev/null +++ b/blueprints/thingsboard/docker-compose.yml @@ -0,0 +1,78 @@ +version: "3.8" + +services: + thingsboard: + image: thingsboard/tb-node:4.3.1.1 + restart: unless-stopped + depends_on: + thingsboard-db: + condition: service_healthy + thingsboard-init: + condition: service_completed_successfully + expose: + - "8080" + environment: + TB_SERVICE_ID: tb-ce-node + TB_QUEUE_TYPE: in-memory + JAVA_OPTS: ${JAVA_OPTS} + SPRING_DATASOURCE_URL: jdbc:postgresql://thingsboard-db:5432/${POSTGRES_DB} + SPRING_DATASOURCE_USERNAME: ${POSTGRES_USER} + SPRING_DATASOURCE_PASSWORD: ${POSTGRES_PASSWORD} + SECURITY_CORS_ALLOWED_ORIGINS: ${SECURITY_CORS_ALLOWED_ORIGINS} + volumes: + - thingsboard-logs:/var/log/thingsboard + healthcheck: + test: ["CMD-SHELL", "timeout 5 bash -c ' + + diff --git a/meta.json b/meta.json index 8be7825d..4e25e8a0 100644 --- a/meta.json +++ b/meta.json @@ -6094,6 +6094,24 @@ "nocode" ] }, + { + "id": "thingsboard", + "name": "ThingsBoard", + "version": "4.3.1.1", + "description": "ThingsBoard is an open-source IoT platform for device management, data collection, processing, visualization, and automation.", + "logo": "thingsboard.svg", + "links": { + "github": "https://github.com/thingsboard/thingsboard", + "website": "https://thingsboard.io/", + "docs": "https://thingsboard.io/docs/" + }, + "tags": [ + "iot", + "device-management", + "monitoring", + "visualization" + ] + }, { "id": "tianji", "name": "Tianji",