committed by
GitHub
29 changed files with 600 additions and 659 deletions
@ -1,5 +0,0 @@ |
|||||
CACHE_TYPE=redis |
|
||||
REDIS_CONNECTION_TYPE=cluster |
|
||||
REDIS_NODES=redis-node-0:6379,redis-node-1:6379,redis-node-2:6379,redis-node-3:6379,redis-node-4:6379,redis-node-5:6379 |
|
||||
REDIS_USE_DEFAULT_POOL_CONFIG=false |
|
||||
REDIS_PASSWORD=thingsboard |
|
||||
@ -1,2 +0,0 @@ |
|||||
CACHE_TYPE=redis |
|
||||
REDIS_HOST=redis |
|
||||
@ -0,0 +1,5 @@ |
|||||
|
CACHE_TYPE=redis |
||||
|
REDIS_CONNECTION_TYPE=cluster |
||||
|
REDIS_NODES=valkey-node-0:6379,valkey-node-1:6379,valkey-node-2:6379,valkey-node-3:6379,valkey-node-4:6379,valkey-node-5:6379 |
||||
|
REDIS_USE_DEFAULT_POOL_CONFIG=false |
||||
|
REDIS_PASSWORD=thingsboard |
||||
@ -1,7 +1,7 @@ |
|||||
CACHE_TYPE=redis |
CACHE_TYPE=redis |
||||
REDIS_CONNECTION_TYPE=sentinel |
REDIS_CONNECTION_TYPE=sentinel |
||||
REDIS_MASTER=mymaster |
REDIS_MASTER=myprimary |
||||
REDIS_SENTINELS=redis-sentinel:26379 |
REDIS_SENTINELS=valkey-sentinel:26379 |
||||
REDIS_SENTINEL_PASSWORD=sentinel |
REDIS_SENTINEL_PASSWORD=sentinel |
||||
REDIS_USE_DEFAULT_POOL_CONFIG=false |
REDIS_USE_DEFAULT_POOL_CONFIG=false |
||||
REDIS_PASSWORD=thingsboard |
REDIS_PASSWORD=thingsboard |
||||
@ -0,0 +1,2 @@ |
|||||
|
CACHE_TYPE=redis |
||||
|
REDIS_HOST=valkey |
||||
@ -1,58 +0,0 @@ |
|||||
# |
|
||||
# Copyright © 2016-2025 The Thingsboard Authors |
|
||||
# |
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||
# you may not use this file except in compliance with the License. |
|
||||
# You may obtain a copy of the License at |
|
||||
# |
|
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
|
||||
# |
|
||||
# Unless required by applicable law or agreed to in writing, software |
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||
# See the License for the specific language governing permissions and |
|
||||
# limitations under the License. |
|
||||
# |
|
||||
|
|
||||
version: '3.0' |
|
||||
|
|
||||
services: |
|
||||
# Redis cluster |
|
||||
redis-node-0: |
|
||||
volumes: |
|
||||
- redis-cluster-data-0:/bitnami/redis/data |
|
||||
redis-node-1: |
|
||||
volumes: |
|
||||
- redis-cluster-data-1:/bitnami/redis/data |
|
||||
redis-node-2: |
|
||||
volumes: |
|
||||
- redis-cluster-data-2:/bitnami/redis/data |
|
||||
redis-node-3: |
|
||||
volumes: |
|
||||
- redis-cluster-data-3:/bitnami/redis/data |
|
||||
redis-node-4: |
|
||||
volumes: |
|
||||
- redis-cluster-data-4:/bitnami/redis/data |
|
||||
redis-node-5: |
|
||||
volumes: |
|
||||
- redis-cluster-data-5:/bitnami/redis/data |
|
||||
|
|
||||
volumes: |
|
||||
redis-cluster-data-0: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_0} |
|
||||
redis-cluster-data-1: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_1} |
|
||||
redis-cluster-data-2: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_2} |
|
||||
redis-cluster-data-3: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_3} |
|
||||
redis-cluster-data-4: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_4} |
|
||||
redis-cluster-data-5: |
|
||||
external: |
|
||||
name: ${REDIS_CLUSTER_DATA_VOLUME_5} |
|
||||
@ -1,151 +0,0 @@ |
|||||
# |
|
||||
# Copyright © 2016-2025 The Thingsboard Authors |
|
||||
# |
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||
# you may not use this file except in compliance with the License. |
|
||||
# You may obtain a copy of the License at |
|
||||
# |
|
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
|
||||
# |
|
||||
# Unless required by applicable law or agreed to in writing, software |
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||
# See the License for the specific language governing permissions and |
|
||||
# limitations under the License. |
|
||||
# |
|
||||
|
|
||||
version: '3.0' |
|
||||
|
|
||||
services: |
|
||||
# Redis cluster |
|
||||
# The latest version of Redis compatible with ThingsBoard is 7.2 |
|
||||
redis-node-0: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-0:/bitnami/redis/data |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
|
|
||||
redis-node-1: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-1:/bitnami/redis/data |
|
||||
depends_on: |
|
||||
- redis-node-0 |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
|
|
||||
redis-node-2: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-2:/bitnami/redis/data |
|
||||
depends_on: |
|
||||
- redis-node-1 |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
|
|
||||
redis-node-3: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-3:/bitnami/redis/data |
|
||||
depends_on: |
|
||||
- redis-node-2 |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
|
|
||||
redis-node-4: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-4:/bitnami/redis/data |
|
||||
depends_on: |
|
||||
- redis-node-3 |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
|
|
||||
redis-node-5: |
|
||||
image: bitnami/valkey-cluster:8.0 |
|
||||
volumes: |
|
||||
- ./tb-node/redis-cluster-data-5:/bitnami/redis/data |
|
||||
depends_on: |
|
||||
- redis-node-0 |
|
||||
- redis-node-1 |
|
||||
- redis-node-2 |
|
||||
- redis-node-3 |
|
||||
- redis-node-4 |
|
||||
environment: |
|
||||
- 'VALKEY_PASSWORD=thingsboard' |
|
||||
- 'VALKEY_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|
||||
- 'VALKEY_CLUSTER_REPLICAS=1' |
|
||||
- 'VALKEY_CLUSTER_CREATOR=yes' |
|
||||
|
|
||||
# ThingsBoard setup to use redis-cluster |
|
||||
tb-core1: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-core2: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-rule-engine1: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-rule-engine2: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-mqtt-transport1: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-mqtt-transport2: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-http-transport1: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-http-transport2: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-coap-transport: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-lwm2m-transport: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-snmp-transport: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-vc-executor1: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
tb-vc-executor2: |
|
||||
env_file: |
|
||||
- cache-redis-cluster.env |
|
||||
depends_on: |
|
||||
- redis-node-5 |
|
||||
@ -1,120 +0,0 @@ |
|||||
# |
|
||||
# Copyright © 2016-2025 The Thingsboard Authors |
|
||||
# |
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|
||||
# you may not use this file except in compliance with the License. |
|
||||
# You may obtain a copy of the License at |
|
||||
# |
|
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
|
||||
# |
|
||||
# Unless required by applicable law or agreed to in writing, software |
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
||||
# See the License for the specific language governing permissions and |
|
||||
# limitations under the License. |
|
||||
# |
|
||||
|
|
||||
version: '3.0' |
|
||||
|
|
||||
services: |
|
||||
# Redis sentinel |
|
||||
# The latest version of Redis compatible with ThingsBoard is 7.2 |
|
||||
redis-master: |
|
||||
image: 'bitnami/redis:7.2' |
|
||||
volumes: |
|
||||
- ./tb-node/redis-sentinel-data-master:/bitnami/redis/data |
|
||||
environment: |
|
||||
- 'REDIS_REPLICATION_MODE=master' |
|
||||
- 'REDIS_PASSWORD=thingsboard' |
|
||||
|
|
||||
redis-slave: |
|
||||
image: 'bitnami/redis:7.2' |
|
||||
volumes: |
|
||||
- ./tb-node/redis-sentinel-data-slave:/bitnami/redis/data |
|
||||
environment: |
|
||||
- 'REDIS_REPLICATION_MODE=slave' |
|
||||
- 'REDIS_MASTER_HOST=redis-master' |
|
||||
- 'REDIS_MASTER_PASSWORD=thingsboard' |
|
||||
- 'REDIS_PASSWORD=thingsboard' |
|
||||
depends_on: |
|
||||
- redis-master |
|
||||
|
|
||||
redis-sentinel: |
|
||||
image: 'bitnami/redis-sentinel:7.2' |
|
||||
volumes: |
|
||||
- ./tb-node/redis-sentinel-data-sentinel:/bitnami/redis/data |
|
||||
environment: |
|
||||
- 'REDIS_MASTER_HOST=redis-master' |
|
||||
- 'REDIS_MASTER_SET=mymaster' |
|
||||
- 'REDIS_SENTINEL_PASSWORD=sentinel' |
|
||||
- 'REDIS_MASTER_PASSWORD=thingsboard' |
|
||||
depends_on: |
|
||||
- redis-master |
|
||||
- redis-slave |
|
||||
|
|
||||
# ThingsBoard setup to use redis-sentinel |
|
||||
tb-core1: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-core2: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-rule-engine1: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-rule-engine2: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-mqtt-transport1: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-mqtt-transport2: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-http-transport1: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-http-transport2: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-coap-transport: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-lwm2m-transport: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-snmp-transport: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-vc-executor1: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
tb-vc-executor2: |
|
||||
env_file: |
|
||||
- cache-redis-sentinel.env |
|
||||
depends_on: |
|
||||
- redis-sentinel |
|
||||
@ -0,0 +1,58 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2025 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
version: '3.0' |
||||
|
|
||||
|
services: |
||||
|
# Valkey cluster |
||||
|
valkey-node-0: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-0:/bitnami/valkey/data |
||||
|
valkey-node-1: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-1:/bitnami/valkey/data |
||||
|
valkey-node-2: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-2:/bitnami/valkey/data |
||||
|
valkey-node-3: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-3:/bitnami/valkey/data |
||||
|
valkey-node-4: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-4:/bitnami/valkey/data |
||||
|
valkey-node-5: |
||||
|
volumes: |
||||
|
- valkey-cluster-data-5:/bitnami/valkey/data |
||||
|
|
||||
|
volumes: |
||||
|
valkey-cluster-data-0: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_0} |
||||
|
valkey-cluster-data-1: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_1} |
||||
|
valkey-cluster-data-2: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_2} |
||||
|
valkey-cluster-data-3: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_3} |
||||
|
valkey-cluster-data-4: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_4} |
||||
|
valkey-cluster-data-5: |
||||
|
external: |
||||
|
name: ${VALKEY_CLUSTER_DATA_VOLUME_5} |
||||
@ -0,0 +1,152 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2025 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
version: '3.0' |
||||
|
|
||||
|
services: |
||||
|
# Valkey cluster |
||||
|
# The latest version of Valkey compatible with ThingsBoard is 8.0 |
||||
|
valkey-node-0: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-0:/bitnami/valkey/data |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
|
||||
|
valkey-node-1: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-1:/bitnami/valkey/data |
||||
|
depends_on: |
||||
|
- valkey-node-0 |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
|
||||
|
valkey-node-2: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-2:/bitnami/valkey/data |
||||
|
depends_on: |
||||
|
- valkey-node-1 |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
|
||||
|
valkey-node-3: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-3:/bitnami/valkey/data |
||||
|
depends_on: |
||||
|
- valkey-node-2 |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
|
||||
|
valkey-node-4: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-4:/bitnami/valkey/data |
||||
|
depends_on: |
||||
|
- valkey-node-3 |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
|
||||
|
valkey-node-5: |
||||
|
image: bitnami/valkey-cluster:8.0 |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-cluster-data-5:/bitnami/valkey/data |
||||
|
depends_on: |
||||
|
- valkey-node-0 |
||||
|
- valkey-node-1 |
||||
|
- valkey-node-2 |
||||
|
- valkey-node-3 |
||||
|
- valkey-node-4 |
||||
|
environment: |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
- 'REDISCLI_AUTH=thingsboard' |
||||
|
- 'VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5' |
||||
|
- 'VALKEY_CLUSTER_REPLICAS=1' |
||||
|
- 'VALKEY_CLUSTER_CREATOR=yes' |
||||
|
|
||||
|
# ThingsBoard setup to use valkey-cluster |
||||
|
tb-core1: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-core2: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-rule-engine1: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-rule-engine2: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-mqtt-transport1: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-mqtt-transport2: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-http-transport1: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-http-transport2: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-coap-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-lwm2m-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-snmp-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-vc-executor1: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
|
tb-vc-executor2: |
||||
|
env_file: |
||||
|
- cache-valkey-cluster.env |
||||
|
depends_on: |
||||
|
- valkey-node-5 |
||||
@ -0,0 +1,120 @@ |
|||||
|
# |
||||
|
# Copyright © 2016-2025 The Thingsboard Authors |
||||
|
# |
||||
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
|
# you may not use this file except in compliance with the License. |
||||
|
# You may obtain a copy of the License at |
||||
|
# |
||||
|
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
# |
||||
|
# Unless required by applicable law or agreed to in writing, software |
||||
|
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
|
# See the License for the specific language governing permissions and |
||||
|
# limitations under the License. |
||||
|
# |
||||
|
|
||||
|
version: '3.0' |
||||
|
|
||||
|
services: |
||||
|
# Valkey sentinel |
||||
|
# The latest version of Valkey compatible with ThingsBoard is 8.0 |
||||
|
valkey-primary: |
||||
|
image: 'bitnami/valkey:8.0' |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-sentinel-data-primary:/bitnami/valkey/data |
||||
|
environment: |
||||
|
- 'VALKEY_REPLICATION_MODE=primary' |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
|
||||
|
valkey-replica: |
||||
|
image: 'bitnami/valkey:8.0' |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-sentinel-data-replica:/bitnami/valkey/data |
||||
|
environment: |
||||
|
- 'VALKEY_REPLICATION_MODE=replica' |
||||
|
- 'VALKEY_PRIMARY_HOST=valkey-primary' |
||||
|
- 'VALKEY_PRIMARY_PASSWORD=thingsboard' |
||||
|
- 'VALKEY_PASSWORD=thingsboard' |
||||
|
depends_on: |
||||
|
- valkey-primary |
||||
|
|
||||
|
valkey-sentinel: |
||||
|
image: 'bitnami/valkey-sentinel:8.0' |
||||
|
volumes: |
||||
|
- ./tb-node/valkey-sentinel-data-sentinel:/bitnami/valkey/data |
||||
|
environment: |
||||
|
- 'VALKEY_PRIMARY_HOST=valkey-primary' |
||||
|
- 'VALKEY_MASTER_SET=myprimary' |
||||
|
- 'VALKEY_SENTINEL_PASSWORD=sentinel' |
||||
|
- 'VALKEY_PRIMARY_PASSWORD=thingsboard' |
||||
|
depends_on: |
||||
|
- valkey-primary |
||||
|
- valkey-replica |
||||
|
|
||||
|
# ThingsBoard setup to use valkey-sentinel |
||||
|
tb-core1: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-core2: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-rule-engine1: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-rule-engine2: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-mqtt-transport1: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-mqtt-transport2: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-http-transport1: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-http-transport2: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-coap-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-lwm2m-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-snmp-transport: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-vc-executor1: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
|
tb-vc-executor2: |
||||
|
env_file: |
||||
|
- cache-valkey-sentinel.env |
||||
|
depends_on: |
||||
|
- valkey-sentinel |
||||
@ -1,28 +0,0 @@ |
|||||
-----BEGIN CERTIFICATE----- |
|
||||
MIIE1TCCAr2gAwIBAgIUFdFLz/q0EosJc39HhIac9+XpyRkwDQYJKoZIhvcNAQEL |
|
||||
BQAwWTELMAkGA1UEBhMCdWExDTALBgNVBAgMBGt5aXYxDTALBgNVBAcMBGt5aXYx |
|
||||
CzAJBgNVBAoMAnRiMQswCQYDVQQLDAJ0YjESMBAGA1UEAwwJbG9jYWxob3N0MB4X |
|
||||
DTIzMDkwNDE1NTA0MVoXDTI0MDkwMzE1NTA0MVowYjELMAkGA1UEBhMCQ1IxEzAR |
|
||||
BgNVBAgMCkNoYW5kcmlsbGExEzARBgNVBAcMCkNoYW5kcmlsbGExEjAQBgNVBAMM |
|
||||
CUhPU1RfTkFNRTEVMBMGA1UECgwMTmV3IFJlcHVibGljMIIBIjANBgkqhkiG9w0B |
|
||||
AQEFAAOCAQ8AMIIBCgKCAQEA+ICaK/aSklkUIih3cl4k4RYJL8rLS68d5JVSxpCQ |
|
||||
8MwuAakdU+ptD0b6X4+CcNtR96UlcO3cR15GLLT6s29Kw4Ta5SME+yhuFLUIrWxA |
|
||||
/gJ/pkJGkq1vXYZzdUFjtMlF+VbIw+r2hhSkbTR1hV08iRlvflafS8JB/tznqTFy |
|
||||
QIXu08heRtxVaC6SMHLeHmZdgdJrSOulwg/ctcP6tki+ZU9v+TH71M3mTIOLzuSz |
|
||||
7sqnFMPgW7ER0Utc4fndRfz17LA1NZdSrN0Ch5IO+EZ9gf/25w8makbx7lZoZASm |
|
||||
sAd0Uyq9ZPC0ok+oJjeDwanl/Bo7CGEgdxaFYNKpnizyUQIDAQABo4GLMIGIMAsG |
|
||||
A1UdDwQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGgYDVR0R |
|
||||
BBMwEYIJbG9jYWxob3N0hwR/AAABMB0GA1UdDgQWBBRAIkMMxT30wZYoNQuDM7uT |
|
||||
qwb+VzAfBgNVHSMEGDAWgBSfpEhvBqWx6usjDlGx7lEx8Fl21DANBgkqhkiG9w0B |
|
||||
AQsFAAOCAgEAMeaZ5K0w2kPSqcZbzV4WwGShrhnSYdsA4dlZhAUNNxsoXX590Ppe |
|
||||
lla+vhFSdk/IwjFxLzmiau5+JlCySeOJv2AaG56JvBBU1Wl8LOk01a7qRctiKRth |
|
||||
AGFGKZoJ50h5W1A0NV7KwcGIkQdebAFPdMmkOd6Do98ZhkzYLRuAK3U0K4wNQJuf |
|
||||
gPt9XtIugRNQOwxolXAj81FfhjZ5CnoaCQYJBFyIenwg4uGjg+D0F9WtAlRq8ww+ |
|
||||
XpWpVw8QgPDk+SVoGXUsBs+wMCDlGu4ozN2lIvG1N5n1q0qn39SUYOSBkEsdM+AS |
|
||||
Yu6LMP4J1SPOwT5UJN2jK7fAYBdChF39nV/xiatfUSy8rWUFQSwGv6JD3X0MAYfT |
|
||||
DyOiYdX8o+AnetjfBHHwVXDobh5d1GiC2DwoUNW7KoEdj5mmhDZKiB2S47/5J7El |
|
||||
UA9CevmmDvf/tN9itPrutSwcb7uwLYRsf7Gx3D3P/2+nQHUKyNcyQCNtgR7RKHBS |
|
||||
EjeedMgtKvrqsdPnk6Ygwj8EMh4owDIDcieqnPZAxhqJOJT2ZORdzyelmpv5aDGc |
|
||||
0XnnRHRInSUgQStfPa9ghOBpSXlhxL1EJFFik+yFOjH4GivhoynCb7zjW+MjlPDV |
|
||||
LAsnmMukBR95ZkpxMnRUEoLTEvTaxmg4Vr/mqXeQUKdU8A812Wrk2hc= |
|
||||
-----END CERTIFICATE----- |
|
||||
@ -1,28 +0,0 @@ |
|||||
-----BEGIN PRIVATE KEY----- |
|
||||
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQD4gJor9pKSWRQi |
|
||||
KHdyXiThFgkvystLrx3klVLGkJDwzC4BqR1T6m0PRvpfj4Jw21H3pSVw7dxHXkYs |
|
||||
tPqzb0rDhNrlIwT7KG4UtQitbED+An+mQkaSrW9dhnN1QWO0yUX5VsjD6vaGFKRt |
|
||||
NHWFXTyJGW9+Vp9LwkH+3OepMXJAhe7TyF5G3FVoLpIwct4eZl2B0mtI66XCD9y1 |
|
||||
w/q2SL5lT2/5MfvUzeZMg4vO5LPuyqcUw+BbsRHRS1zh+d1F/PXssDU1l1Ks3QKH |
|
||||
kg74Rn2B//bnDyZqRvHuVmhkBKawB3RTKr1k8LSiT6gmN4PBqeX8GjsIYSB3FoVg |
|
||||
0qmeLPJRAgMBAAECggEAE6sCCMa8NQ8N0+JGCew/mP0Ifxra2kOi5wuWgJbCkfxn |
|
||||
C8SZyKF+Pj5M5LFUDqCdLS+J9hUtYQyqGzG7weXmEfF67bXG2CYMCGGHrUorHq+N |
|
||||
8NfABC3r6YgRrU8emBlyC1j+DNuU5WnO1cHYJ1UIzIUR2Pr8Ip/eX1CWmUKLm2WW |
|
||||
YvUGzvTG0mM0l9/Q8pcTndAxDuL90GG6TrxtQoy7Ir6dYxTVKHgOwa6RX86VrCkm |
|
||||
jl6Wu7Bvo2fnPvPVx8p1mgWNgtBbnc/VAYjeF7Yi7CETWHTxGM4iGtZNL8/xxlW7 |
|
||||
sm2SmWEu72EupLYgytA9w+EptjbwWfcTaWbWUXTFHQKBgQD5nmYLVvZUR1oc9g2a |
|
||||
Q7XpFQ/jVvwedeKGolMbWTFrEhl1+D8lKN/S3SoRCOALOUJFUCU+L1snN3MsJ5Es |
|
||||
Gb0FLSH1LBBfuHqP+aHn/uGLMW8e7P9thh4DQ1tIzKE5xhh+JDJJqd15YJlsDy1F |
|
||||
0aKWyulS4o9XK5q86rs5QbI4MwKBgQD+2uXEAiFwEXq7pw2e8STrnt0jp09KU6b1 |
|
||||
z/ykyArBdcVkrEudZ+jIrR/6rlSKK+SKQxtx8MG9M/Nm09KFRCAWblxHBwQ87ZnU |
|
||||
8tMAmPHrikLKk1dbbU3BQ3cZkIWMryCo4wzuxeT4mc2goTGNZpNZDpjqjCXbnCgP |
|
||||
T29aPHG3awKBgGFv8UlP4su3JnfTnC+xaprXO+J0G+oP/iKrzmEIif/Pity/0HZC |
|
||||
5Eu9RSRtIHeBHFtOE5uYhK5kOLLtpv9d9KjGm1DGqIWUz1LQEOEsXwIkg8nAnVw1 |
|
||||
VBXV/xYFupGAwCLNIkwa4Hb2vCywJ+3vDNZr0nQmN+nA/Z/syLRq7pR9AoGBALqp |
|
||||
l3pd2SHdG5jP/VD57IHLRMs1YwTcikAmizQh9IbH/MEE1QlALya0buTLxM3C4kxG |
|
||||
ZJaqsSwkHdWltd64DAyB3oKDaB48JNzs0ZDxdNeA1/TJwEUNpNK12EjYKojlSDWK |
|
||||
v1Evjspq1EofZkzb4XZsE6JO7feQw2KbWsKr3NprAoGBAKSSAjDpncxb+9Pr0Lwa |
|
||||
AS7ATgMhot6+lbtZZV6egTGUVvtgd1LyE2ZJkE+5XJRu49X1lSJdDpFT66rG5eNV |
|
||||
+rYnDqXL8c0Z/j1L96z1UMY6DLPj3n+07zgLiNIrOR4UKP/+TGB9MHHFMEpYnij0 |
|
||||
m/f6dg0Ujw6CW31Hq2QdJ9P7 |
|
||||
-----END PRIVATE KEY----- |
|
||||
@ -1,32 +0,0 @@ |
|||||
-----BEGIN CERTIFICATE----- |
|
||||
MIIFkzCCA3ugAwIBAgIUK9fjeDv+ESrdFSHMqsod5djzTh4wDQYJKoZIhvcNAQEL |
|
||||
BQAwWTELMAkGA1UEBhMCdWExDTALBgNVBAgMBGt5aXYxDTALBgNVBAcMBGt5aXYx |
|
||||
CzAJBgNVBAoMAnRiMQswCQYDVQQLDAJ0YjESMBAGA1UEAwwJbG9jYWxob3N0MB4X |
|
||||
DTIzMDkwNDE1MDUxN1oXDTMzMDkwMTE1MDUxN1owWTELMAkGA1UEBhMCdWExDTAL |
|
||||
BgNVBAgMBGt5aXYxDTALBgNVBAcMBGt5aXYxCzAJBgNVBAoMAnRiMQswCQYDVQQL |
|
||||
DAJ0YjESMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A |
|
||||
MIICCgKCAgEAsaxpM/OLfx0jNVHAiD4dmJ4t5vZQNINtaI/GgnXNv9iM3aDvbYr/ |
|
||||
Cp8mJgkOvI9BZqDEcLscBv+H4mxCqS2IFBqJbtkYHExBgg7V13NRtJwqsWVz0rBG |
|
||||
V1SFou2JSzPkQ6IDxJI+AUW6DfsbCs3o6VRPbriMfY06rNagerG1osaD9yn/EsH9 |
|
||||
BTdALravcvU8mxOghzWH54EzwDUA0mKUetgvgfqkzjDlqzXFnOsIinnDi0Ia3idF |
|
||||
RaBVs7bKokl0Zp1mdtvsEpG4lcmhDtNIogcmeH2LW2zEneHuDX2BGsN9CCwEGj3k |
|
||||
cftuxEck2mQVDoDgX1IpIUGBhIaAixj+UXh8RNSwU96GBwKbFNy/CXNj5+34DcL0 |
|
||||
kBh7p77rcrzm6xEGpP/3YYPoRVBRAX64x4QqzqF5oj6Sf2NGKH9RILmLWdqmq/up |
|
||||
6cMYyzAEOr3nIQ/7OfkdvxOt0oUzeB7QPYbTvM9bCqe3XA+JH1pnLhgySPxdTeVe |
|
||||
nUExge8WPJmdTlH1McminFDiJruFRa069hbky/b5z8BjIBN5S3lC4PdEE9YmDSL1 |
|
||||
u26HnRVwtqC32fkDNI1PT/4p2VaB+DmIxkFXrVUnV0TiyCyxu4jIgXhUiJRHgBn9 |
|
||||
zwB7lEZUhMriOBGJqHa0H0TtnH8z/5GYmipeJZllmQbhI+sMyYBS/+cCAwEAAaNT |
|
||||
MFEwHQYDVR0OBBYEFJ+kSG8GpbHq6yMOUbHuUTHwWXbUMB8GA1UdIwQYMBaAFJ+k |
|
||||
SG8GpbHq6yMOUbHuUTHwWXbUMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL |
|
||||
BQADggIBABCt/bx7/YbvR/0PE4nIzxVovPItR+oYcInRrbwT+VWvL22Su7rf71lc |
|
||||
1vlil4xjdVxSEi6s5KZ69PLJKKXukt1MBCUStDK1HKPPB1SAhtD6nuvkh7YL+2im |
|
||||
A5gmtg3KkD2ZD2mWCHAa8K7NEMah1XiMVMo+ByFNPQExqOk2i3+5kjBrlfElsm0Q |
|
||||
ixM++93T62gTibOjuO8uPP0NUcIHI+RcEalc1hJjFof4gWLnIulaeuUydXw7RhzE |
|
||||
HzeOeZiZWrvW2mjfiANMn27TV5K0dZoh/4+YLqkKn1bdQsYVIWxWx8jZ0Nj0yzMb |
|
||||
Ekkodny3F+BHqkSUb3whRWDKN82valnCSJFAKZFZzueAJgCjANTNdr7S7UUIxZyi |
|
||||
QKll59T4O1yhawRu/cZ6TQWzV7RWdTerFfIjHMwsohDUxlkoACJebLahsBG9IHGN |
|
||||
Tn+P2djY6CXBctbTXhRiYqeb79/TPU0EETv7/ilNHS/tssWcKWkFdai3yMzLvxeH |
|
||||
YTVPMzeAWW/PnQOwYTkgeaj7SIK5bbm5n/gpWk31R5gRWhgJc9FZSa9+oZWbWeYh |
|
||||
3XfsuCuTH+jSs0g+jJUx/cpIVrO38r2hSuhDPugmHgM6yEnKMubhChCPCyXjO0z9 |
|
||||
brEMQ1T9r2sKOYuyNDhN/W9/QsTb/RO4Ug2lYlzRTdehqvimHspW |
|
||||
-----END CERTIFICATE----- |
|
||||
@ -0,0 +1,9 @@ |
|||||
|
-----BEGIN CERTIFICATE----- |
||||
|
MIIBLTCB1AIUSQ2Ce8LOpzqOJhL2aXCTVrd45twwCgYIKoZIzj0EAwIwHDEaMBgG |
||||
|
A1UEAwwRVmFsa2V5IEVDIFJvb3QgQ0EwHhcNMjUwNTI4MDYxNTI5WhcNMjYwNTI4 |
||||
|
MDYxNTI5WjAXMRUwEwYDVQQDDAx2YWxrZXkubG9jYWwwWTATBgcqhkjOPQIBBggq |
||||
|
hkjOPQMBBwNCAATSpimU25+2yIKGNwSQgPN2QaEcfWnj4c8PcTjeXg/1C2+fpMyl |
||||
|
jgknA64GUM2VeoVbG0mTkywlRU57+2yVLKYrMAoGCCqGSM49BAMCA0gAMEUCIDi0 |
||||
|
ri1mBU64a8C0L/QZet0C/+HsbhItq40AmtZyEKWlAiEA8FJG51ZvncgYx8PCLGS7 |
||||
|
WmBCqfnG58W4ga4M6YhEnYA= |
||||
|
-----END CERTIFICATE----- |
||||
@ -0,0 +1,8 @@ |
|||||
|
-----BEGIN EC PARAMETERS----- |
||||
|
BggqhkjOPQMBBw== |
||||
|
-----END EC PARAMETERS----- |
||||
|
-----BEGIN EC PRIVATE KEY----- |
||||
|
MHcCAQEEIHsaG9ozysmDm7xv+d+i/vl7xJUHcgL93/9rvQfd3PWDoAoGCCqGSM49 |
||||
|
AwEHoUQDQgAE0qYplNuftsiChjcEkIDzdkGhHH1p4+HPD3E43l4P9Qtvn6TMpY4J |
||||
|
JwOuBlDNlXqFWxtJk5MsJUVOe/tslSymKw== |
||||
|
-----END EC PRIVATE KEY----- |
||||
@ -0,0 +1,11 @@ |
|||||
|
-----BEGIN CERTIFICATE----- |
||||
|
MIIBjDCCATOgAwIBAgIUd7nfNuCY22WidK3CdazyMQUzVrAwCgYIKoZIzj0EAwIw |
||||
|
HDEaMBgGA1UEAwwRVmFsa2V5IEVDIFJvb3QgQ0EwHhcNMjUwNTI4MDYxNTE4WhcN |
||||
|
MjcwNTI4MDYxNTE4WjAcMRowGAYDVQQDDBFWYWxrZXkgRUMgUm9vdCBDQTBZMBMG |
||||
|
ByqGSM49AgEGCCqGSM49AwEHA0IABA4DTobDPtQtjBxYR+szO6p/pen9JWYPuXww |
||||
|
AyYMDEvD5ue3itruuDz0td0BMvn5YO+t1d03VKFVGP1ZpB4XO7ujUzBRMB0GA1Ud |
||||
|
DgQWBBSwBnnqUCfMUoaq7adEANr614SLFDAfBgNVHSMEGDAWgBSwBnnqUCfMUoaq |
||||
|
7adEANr614SLFDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIFCp |
||||
|
9xuuj8Z6iSozSA/3cIugBnQqUSMw9BrS+2Qr6v69AiBz2R+DGXZAKTkOzqgxBXjv |
||||
|
fcdX4LrBpLCn1Pw/IDD+Ug== |
||||
|
-----END CERTIFICATE----- |
||||
Loading…
Reference in new issue