Skip to content

Commit 85ebb55

Browse files
committed
Merge branch 'master' into fix-chown-for-docker-desktop-pe
2 parents 7de1b9b + 5fbf565 commit 85ebb55

15 files changed

+278
-9
lines changed

.env

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ SNMP_TRANSPORT_DOCKER_NAME=tb-pe-snmp-transport
1919
TB_VC_EXECUTOR_DOCKER_NAME=tb-pe-vc-executor
2020
WEB_REPORT_DOCKER_NAME=tb-pe-web-report
2121
TB_INTEGRATION_EXECUTOR_DOCKER_NAME=tb-pe-integration-executor
22+
EDQS_DOCKER_NAME=tb-pe-edqs
23+
EDQS_ENABLED=false
2224

2325
TB_VERSION=3.9.1PE
2426

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#
2+
# ThingsBoard, Inc. ("COMPANY") CONFIDENTIAL
3+
#
4+
# Copyright © 2016-2025 ThingsBoard, Inc. All Rights Reserved.
5+
#
6+
# NOTICE: All information contained herein is, and remains
7+
# the property of ThingsBoard, Inc. and its suppliers,
8+
# if any. The intellectual and technical concepts contained
9+
# herein are proprietary to ThingsBoard, Inc.
10+
# and its suppliers and may be covered by U.S. and Foreign Patents,
11+
# patents in process, and are protected by trade secret or copyright law.
12+
#
13+
# Dissemination of this information or reproduction of this material is strictly forbidden
14+
# unless prior written permission is obtained from COMPANY.
15+
#
16+
# Access to the source code contained herein is hereby forbidden to anyone except current COMPANY employees,
17+
# managers or contractors who have executed Confidentiality and Non-disclosure agreements
18+
# explicitly covering such access.
19+
#
20+
# The copyright notice above does not evidence any actual or intended publication
21+
# or disclosure of this source code, which includes
22+
# information that is confidential and/or proprietary, and is a trade secret, of COMPANY.
23+
# ANY REPRODUCTION, MODIFICATION, DISTRIBUTION, PUBLIC PERFORMANCE,
24+
# OR PUBLIC DISPLAY OF OR THROUGH USE OF THIS SOURCE CODE WITHOUT
25+
# THE EXPRESS WRITTEN CONSENT OF COMPANY IS STRICTLY PROHIBITED,
26+
# AND IN VIOLATION OF APPLICABLE LAWS AND INTERNATIONAL TREATIES.
27+
# THE RECEIPT OR POSSESSION OF THIS SOURCE CODE AND/OR RELATED INFORMATION
28+
# DOES NOT CONVEY OR IMPLY ANY RIGHTS TO REPRODUCE, DISCLOSE OR DISTRIBUTE ITS CONTENTS,
29+
# OR TO MANUFACTURE, USE, OR SELL ANYTHING THAT IT MAY DESCRIBE, IN WHOLE OR IN PART.
30+
#
31+
32+
version: '3.0'
33+
34+
services:
35+
tb-edqs-1:
36+
volumes:
37+
- tb-edqs-log-volume:/var/log/edqs
38+
tb-edqs-2:
39+
volumes:
40+
- tb-edqs-log-volume:/var/log/edqs
41+
42+
volumes:
43+
tb-edqs-log-volume:
44+
external:
45+
name: ${TB_EDQS_LOG_VOLUME}

advanced/docker-compose.edqs.yml

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#
2+
# ThingsBoard, Inc. ("COMPANY") CONFIDENTIAL
3+
#
4+
# Copyright © 2016-2025 ThingsBoard, Inc. All Rights Reserved.
5+
#
6+
# NOTICE: All information contained herein is, and remains
7+
# the property of ThingsBoard, Inc. and its suppliers,
8+
# if any. The intellectual and technical concepts contained
9+
# herein are proprietary to ThingsBoard, Inc.
10+
# and its suppliers and may be covered by U.S. and Foreign Patents,
11+
# patents in process, and are protected by trade secret or copyright law.
12+
#
13+
# Dissemination of this information or reproduction of this material is strictly forbidden
14+
# unless prior written permission is obtained from COMPANY.
15+
#
16+
# Access to the source code contained herein is hereby forbidden to anyone except current COMPANY employees,
17+
# managers or contractors who have executed Confidentiality and Non-disclosure agreements
18+
# explicitly covering such access.
19+
#
20+
# The copyright notice above does not evidence any actual or intended publication
21+
# or disclosure of this source code, which includes
22+
# information that is confidential and/or proprietary, and is a trade secret, of COMPANY.
23+
# ANY REPRODUCTION, MODIFICATION, DISTRIBUTION, PUBLIC PERFORMANCE,
24+
# OR PUBLIC DISPLAY OF OR THROUGH USE OF THIS SOURCE CODE WITHOUT
25+
# THE EXPRESS WRITTEN CONSENT OF COMPANY IS STRICTLY PROHIBITED,
26+
# AND IN VIOLATION OF APPLICABLE LAWS AND INTERNATIONAL TREATIES.
27+
# THE RECEIPT OR POSSESSION OF THIS SOURCE CODE AND/OR RELATED INFORMATION
28+
# DOES NOT CONVEY OR IMPLY ANY RIGHTS TO REPRODUCE, DISCLOSE OR DISTRIBUTE ITS CONTENTS,
29+
# OR TO MANUFACTURE, USE, OR SELL ANYTHING THAT IT MAY DESCRIBE, IN WHOLE OR IN PART.
30+
#
31+
32+
version: '3.0'
33+
34+
services:
35+
tb-core1:
36+
env_file:
37+
- ../tb-core-edqs.env
38+
tb-core2:
39+
env_file:
40+
- ../tb-core-edqs.env
41+
tb-rule-engine1:
42+
env_file:
43+
- ../tb-rule-engine-edqs.env
44+
tb-rule-engine2:
45+
env_file:
46+
- ../tb-rule-engine-edqs.env
47+
tb-edqs-1:
48+
restart: always
49+
image: "${DOCKER_REPO}/${EDQS_DOCKER_NAME}:${TB_VERSION}"
50+
env_file:
51+
- ../edqs.env
52+
volumes:
53+
- ../edqs/conf:/usr/share/edqs/conf
54+
- ../edqs/log:/var/log/edqs
55+
ports:
56+
- "8080"
57+
depends_on:
58+
- zookeeper
59+
- kafka
60+
tb-edqs-2:
61+
restart: always
62+
image: "${DOCKER_REPO}/${EDQS_DOCKER_NAME}:${TB_VERSION}"
63+
env_file:
64+
- ../edqs.env
65+
volumes:
66+
- ../edqs/conf:/usr/share/edqs/conf
67+
- ../edqs/log:/var/log/edqs
68+
ports:
69+
- "8080"
70+
depends_on:
71+
- zookeeper
72+
- kafka

compose-utils.sh

+18
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,18 @@ function additionalComposeCacheArgs() {
149149
echo $CACHE_COMPOSE_ARGS
150150
}
151151

152+
function additionalComposeEdqsArgs() {
153+
source .env
154+
155+
if [ "$EDQS_ENABLED" = true ]
156+
then
157+
ADDITIONAL_COMPOSE_EDQS_ARGS="-f docker-compose.edqs.yml"
158+
echo $ADDITIONAL_COMPOSE_EDQS_ARGS
159+
else
160+
echo ""
161+
fi
162+
}
163+
152164
function additionalStartupServices() {
153165
source .env
154166
ADDITIONAL_STARTUP_SERVICES=""
@@ -208,6 +220,12 @@ function permissionList() {
208220
"
209221
fi
210222

223+
if [ "$EDQS_ENABLED" = true ]; then
224+
PERMISSION_LIST="$PERMISSION_LIST
225+
799 799 edqs/log
226+
"
227+
fi
228+
211229
CACHE="${CACHE:-redis}"
212230
case $CACHE in
213231
redis)

docker-install-tb.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
6868

6969
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
7070

71+
ADDITIONAL_COMPOSE_EDQS_ARGS=$(additionalComposeEdqsArgs) || exit $?
72+
7173
ADDITIONAL_STARTUP_SERVICES=$(additionalStartupServices) || exit $?
7274

7375
cd $DEPLOYMENT_FOLDER
@@ -76,7 +78,7 @@ if [ ! -z "${ADDITIONAL_STARTUP_SERVICES// }" ]; then
7678

7779
COMPOSE_ARGS="\
7880
--env-file ../.env \
79-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
81+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_EDQS_ARGS} \
8082
up -d ${ADDITIONAL_STARTUP_SERVICES}"
8183

8284
case $COMPOSE_VERSION in

docker-remove-services.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,16 @@ ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
4444

4545
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
4646

47+
ADDITIONAL_COMPOSE_EDQS_ARGS=$(additionalComposeEdqsArgs) || exit $?
48+
4749
ADDITIONAL_COMPOSE_MONITORING_ARGS=$(additionalComposeMonitoringArgs) || exit $?
4850

4951
cd $DEPLOYMENT_FOLDER
5052

5153
COMPOSE_ARGS="\
5254
--env-file ../.env \
53-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
55+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS}
56+
${ADDITIONAL_COMPOSE_EDQS_ARGS} \
5457
down -v"
5558

5659
case $COMPOSE_VERSION in

docker-start-services.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,15 @@ ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
4444

4545
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
4646

47+
ADDITIONAL_COMPOSE_EDQS_ARGS=$(additionalComposeEdqsArgs) || exit $?
48+
4749
ADDITIONAL_COMPOSE_MONITORING_ARGS=$(additionalComposeMonitoringArgs) || exit $?
4850

4951
cd $DEPLOYMENT_FOLDER
5052

5153
COMPOSE_ARGS="\
5254
--env-file ../.env \
53-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
55+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} ${ADDITIONAL_COMPOSE_EDQS_ARGS} \
5456
up -d"
5557

5658
case $COMPOSE_VERSION in

docker-stop-services.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ cd $DEPLOYMENT_FOLDER
5050

5151
COMPOSE_ARGS="\
5252
--env-file ../.env \
53-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} \
53+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_MONITORING_ARGS} ${ADDITIONAL_COMPOSE_EDQS_ARGS} \
5454
stop"
5555

5656
case $COMPOSE_VERSION in

docker-update-service.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -44,16 +44,18 @@ ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
4444

4545
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
4646

47+
ADDITIONAL_COMPOSE_EDQS_ARGS=$(additionalComposeEdqsArgs) || exit $?
48+
4749
cd $DEPLOYMENT_FOLDER
4850

4951
COMPOSE_ARGS_PULL="\
5052
--env-file ../.env \
51-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
53+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_EDQS_ARGS} \
5254
pull"
5355

5456
COMPOSE_ARGS_BUILD="\
5557
--env-file ../.env \
56-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
58+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} ${ADDITIONAL_COMPOSE_EDQS_ARGS} \
5759
up -d --no-deps --build"
5860

5961
case $COMPOSE_VERSION in

docker-upgrade-tb.sh

+8-3
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,29 @@ ADDITIONAL_COMPOSE_ARGS=$(additionalComposeArgs) || exit $?
6161

6262
ADDITIONAL_CACHE_ARGS=$(additionalComposeCacheArgs) || exit $?
6363

64+
ADDITIONAL_COMPOSE_EDQS_ARGS=$(additionalComposeEdqsArgs) || exit $?
65+
6466
ADDITIONAL_STARTUP_SERVICES=$(additionalStartupServices) || exit $?
6567

6668
cd $DEPLOYMENT_FOLDER
6769

6870
COMPOSE_ARGS_PULL="\
6971
--env-file ../.env \
70-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
72+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS}
73+
${ADDITIONAL_COMPOSE_EDQS_ARGS} \
7174
pull \
7275
${MAIN_SERVICE_NAME}"
7376

7477
COMPOSE_ARGS_UP="\
7578
--env-file ../.env \
76-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
79+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS}
80+
${ADDITIONAL_COMPOSE_EDQS_ARGS} \
7781
up -d ${ADDITIONAL_STARTUP_SERVICES}"
7882

7983
COMPOSE_ARGS_RUN="\
8084
--env-file ../.env \
81-
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS} \
85+
-f docker-compose.yml ${ADDITIONAL_CACHE_ARGS} ${ADDITIONAL_COMPOSE_ARGS} ${ADDITIONAL_COMPOSE_QUEUE_ARGS}
86+
${ADDITIONAL_COMPOSE_EDQS_ARGS} \
8287
run --no-deps --rm -e UPGRADE_TB=true -e FROM_VERSION=${fromVersion} \
8388
${MAIN_SERVICE_NAME}"
8489

edqs.env

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ZOOKEEPER_ENABLED=true
2+
ZOOKEEPER_URL=zookeeper:2181
3+
TB_KAFKA_SERVERS=kafka:9092
4+
5+
METRICS_ENABLED=true
6+
METRICS_ENDPOINTS_EXPOSE=prometheus

edqs/conf/edqs.conf

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#
2+
# ThingsBoard, Inc. ("COMPANY") CONFIDENTIAL
3+
#
4+
# Copyright © 2016-2025 ThingsBoard, Inc. All Rights Reserved.
5+
#
6+
# NOTICE: All information contained herein is, and remains
7+
# the property of ThingsBoard, Inc. and its suppliers,
8+
# if any. The intellectual and technical concepts contained
9+
# herein are proprietary to ThingsBoard, Inc.
10+
# and its suppliers and may be covered by U.S. and Foreign Patents,
11+
# patents in process, and are protected by trade secret or copyright law.
12+
#
13+
# Dissemination of this information or reproduction of this material is strictly forbidden
14+
# unless prior written permission is obtained from COMPANY.
15+
#
16+
# Access to the source code contained herein is hereby forbidden to anyone except current COMPANY employees,
17+
# managers or contractors who have executed Confidentiality and Non-disclosure agreements
18+
# explicitly covering such access.
19+
#
20+
# The copyright notice above does not evidence any actual or intended publication
21+
# or disclosure of this source code, which includes
22+
# information that is confidential and/or proprietary, and is a trade secret, of COMPANY.
23+
# ANY REPRODUCTION, MODIFICATION, DISTRIBUTION, PUBLIC PERFORMANCE,
24+
# OR PUBLIC DISPLAY OF OR THROUGH USE OF THIS SOURCE CODE WITHOUT
25+
# THE EXPRESS WRITTEN CONSENT OF COMPANY IS STRICTLY PROHIBITED,
26+
# AND IN VIOLATION OF APPLICABLE LAWS AND INTERNATIONAL TREATIES.
27+
# THE RECEIPT OR POSSESSION OF THIS SOURCE CODE AND/OR RELATED INFORMATION
28+
# DOES NOT CONVEY OR IMPLY ANY RIGHTS TO REPRODUCE, DISCLOSE OR DISTRIBUTE ITS CONTENTS,
29+
# OR TO MANUFACTURE, USE, OR SELL ANYTHING THAT IT MAY DESCRIBE, IN WHOLE OR IN PART.
30+
#
31+
32+
export JAVA_OPTS="$JAVA_OPTS -Xlog:gc*,heap*,age*,safepoint=debug:file=/var/log/edqs/${TB_SERVICE_ID}-gc.log:time,uptime,level,tags:filecount=10,filesize=10M"
33+
export JAVA_OPTS="$JAVA_OPTS -XX:+IgnoreUnrecognizedVMOptions -XX:+HeapDumpOnOutOfMemoryError"
34+
export JAVA_OPTS="$JAVA_OPTS -XX:-UseBiasedLocking -XX:+UseTLAB -XX:+ResizeTLAB -XX:+PerfDisableSharedMem -XX:+UseCondCardMark"
35+
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -XX:MaxGCPauseMillis=500 -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:MaxTenuringThreshold=10"
36+
export LOG_FILENAME=tb-edqs.out
37+
export LOADER_PATH=/usr/share/edqs/conf

edqs/conf/logback.xml

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<!--
3+
4+
ThingsBoard, Inc. ("COMPANY") CONFIDENTIAL
5+
6+
Copyright © 2016-2025 ThingsBoard, Inc. All Rights Reserved.
7+
8+
NOTICE: All information contained herein is, and remains
9+
the property of ThingsBoard, Inc. and its suppliers,
10+
if any. The intellectual and technical concepts contained
11+
herein are proprietary to ThingsBoard, Inc.
12+
and its suppliers and may be covered by U.S. and Foreign Patents,
13+
patents in process, and are protected by trade secret or copyright law.
14+
15+
Dissemination of this information or reproduction of this material is strictly forbidden
16+
unless prior written permission is obtained from COMPANY.
17+
18+
Access to the source code contained herein is hereby forbidden to anyone except current COMPANY employees,
19+
managers or contractors who have executed Confidentiality and Non-disclosure agreements
20+
explicitly covering such access.
21+
22+
The copyright notice above does not evidence any actual or intended publication
23+
or disclosure of this source code, which includes
24+
information that is confidential and/or proprietary, and is a trade secret, of COMPANY.
25+
ANY REPRODUCTION, MODIFICATION, DISTRIBUTION, PUBLIC PERFORMANCE,
26+
OR PUBLIC DISPLAY OF OR THROUGH USE OF THIS SOURCE CODE WITHOUT
27+
THE EXPRESS WRITTEN CONSENT OF COMPANY IS STRICTLY PROHIBITED,
28+
AND IN VIOLATION OF APPLICABLE LAWS AND INTERNATIONAL TREATIES.
29+
THE RECEIPT OR POSSESSION OF THIS SOURCE CODE AND/OR RELATED INFORMATION
30+
DOES NOT CONVEY OR IMPLY ANY RIGHTS TO REPRODUCE, DISCLOSE OR DISTRIBUTE ITS CONTENTS,
31+
OR TO MANUFACTURE, USE, OR SELL ANYTHING THAT IT MAY DESCRIBE, IN WHOLE OR IN PART.
32+
33+
-->
34+
<!DOCTYPE configuration>
35+
<configuration scan="true" scanPeriod="10 seconds">
36+
37+
<appender name="fileLogAppender"
38+
class="ch.qos.logback.core.rolling.RollingFileAppender">
39+
<file>/var/log/edqs/${TB_SERVICE_ID}/tb-edqs.log</file>
40+
<rollingPolicy
41+
class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
42+
<fileNamePattern>/var/log/edqs/tb-edqs.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
43+
<maxFileSize>100MB</maxFileSize>
44+
<maxHistory>30</maxHistory>
45+
<totalSizeCap>3GB</totalSizeCap>
46+
</rollingPolicy>
47+
<encoder>
48+
<pattern>%d{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern>
49+
</encoder>
50+
</appender>
51+
52+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
53+
<encoder>
54+
<pattern>%d{ISO8601} [%thread] %-5level %logger{36} - %msg%n</pattern>
55+
</encoder>
56+
</appender>
57+
58+
<logger name="org.thingsboard.server" level="INFO" />
59+
<logger name="org.thingsboard.server.edqs" level="TRACE" />
60+
<logger name="org.apache.kafka.clients" level="WARN"/>
61+
62+
<root level="INFO">
63+
<appender-ref ref="fileLogAppender"/>
64+
<appender-ref ref="STDOUT"/>
65+
</root>
66+
67+
</configuration>

tb-core-edqs.env

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# ThingsBoard server configuration with enabled EDQS synchronization
2+
3+
TB_EDQS_SYNC_ENABLED=true
4+
TB_EDQS_API_SUPPORTED=true
5+
TB_EDQS_MODE=remote

0 commit comments

Comments
 (0)