committed by
GitHub
33 changed files with 636 additions and 688 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 |
|||
REDIS_CONNECTION_TYPE=sentinel |
|||
REDIS_MASTER=mymaster |
|||
REDIS_SENTINELS=redis-sentinel:26379 |
|||
REDIS_MASTER=myprimary |
|||
REDIS_SENTINELS=valkey-sentinel:26379 |
|||
REDIS_SENTINEL_PASSWORD=sentinel |
|||
REDIS_USE_DEFAULT_POOL_CONFIG=false |
|||
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,157 +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/redis-cluster:7.2 |
|||
volumes: |
|||
- ./tb-node/redis-cluster-data-0:/bitnami/redis/data |
|||
environment: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
|
|||
redis-node-1: |
|||
image: bitnami/redis-cluster:7.2 |
|||
volumes: |
|||
- ./tb-node/redis-cluster-data-1:/bitnami/redis/data |
|||
depends_on: |
|||
- redis-node-0 |
|||
environment: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
|
|||
redis-node-2: |
|||
image: bitnami/redis-cluster:7.2 |
|||
volumes: |
|||
- ./tb-node/redis-cluster-data-2:/bitnami/redis/data |
|||
depends_on: |
|||
- redis-node-1 |
|||
environment: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
|
|||
redis-node-3: |
|||
image: bitnami/redis-cluster:7.2 |
|||
volumes: |
|||
- ./tb-node/redis-cluster-data-3:/bitnami/redis/data |
|||
depends_on: |
|||
- redis-node-2 |
|||
environment: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
|
|||
redis-node-4: |
|||
image: bitnami/redis-cluster:7.2 |
|||
volumes: |
|||
- ./tb-node/redis-cluster-data-4:/bitnami/redis/data |
|||
depends_on: |
|||
- redis-node-3 |
|||
environment: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
|
|||
redis-node-5: |
|||
image: bitnami/redis-cluster:7.2 |
|||
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: |
|||
- 'REDIS_PASSWORD=thingsboard' |
|||
- 'REDISCLI_AUTH=thingsboard' |
|||
- 'REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5' |
|||
- 'REDIS_CLUSTER_REPLICAS=1' |
|||
- 'REDIS_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