52
52
$db_username = " postgres"
53
53
$db_password = " postgres"
54
54
$redis_url = " redis"
55
- $device_persisted_msgs_limit = 1000
56
55
57
56
# Pull the new TBMQ image
58
57
docker pull " thingsboard/tbmq:$new_version "
73
72
exit 1
74
73
}
75
74
75
+ # Check if .tbmq-upgrade.env is present
76
+ if (Test-Path " .tbmq-upgrade.env" ) {
77
+ Write-Host " Found .tbmq-upgrade.env. Proceeding with upgrade..."
78
+ } else {
79
+ Write-Host " .tbmq-upgrade.env not found in current directory. Please create it before running upgrade."
80
+ exit 1
81
+ }
82
+
76
83
switch ($COMPOSE_VERSION ) {
77
84
" V2" {
78
85
docker compose stop tbmq
@@ -82,11 +89,11 @@ try {
82
89
$composeNetworkId = (docker inspect -f ' {{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName )
83
90
84
91
docker run - it -- network= $composeNetworkId `
92
+ -- env- file .tbmq- upgrade.env `
85
93
- e SPRING_DATASOURCE_URL= $db_url `
86
94
- e SPRING_DATASOURCE_USERNAME= $db_username `
87
95
- e SPRING_DATASOURCE_PASSWORD= $db_password `
88
96
- e REDIS_HOST= $redis_url `
89
- - e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT= $device_persisted_msgs_limit `
90
97
- v tbmq- data:/ data `
91
98
-- rm `
92
99
" thingsboard/tbmq:$new_version " upgrade- tbmq.sh
@@ -103,11 +110,11 @@ try {
103
110
$composeNetworkId = (docker inspect -f ' {{ range .NetworkSettings.Networks }}{{ .NetworkID }}{{ end }}' $postgresContainerName )
104
111
105
112
docker run - it -- network= $composeNetworkId `
113
+ -- env- file .tbmq- upgrade.env `
106
114
- e SPRING_DATASOURCE_URL= $db_url `
107
115
- e SPRING_DATASOURCE_USERNAME= $db_username `
108
116
- e SPRING_DATASOURCE_PASSWORD= $db_password `
109
117
- e REDIS_HOST= $redis_url `
110
- - e MQTT_PERSISTENT_SESSION_DEVICE_PERSISTED_MESSAGES_LIMIT= $device_persisted_msgs_limit `
111
118
- v tbmq- data:/ data `
112
119
-- rm `
113
120
" thingsboard/tbmq:$new_version " upgrade- tbmq.sh
0 commit comments