2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								#!/bin/bash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
									
										
										
										
											2021-01-11 13:42:16 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Copyright © 2016-2021 The Thingsboard Authors 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# 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. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  additionalComposeArgs( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source  .env
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ADDITIONAL_COMPOSE_ARGS = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    case  $DATABASE  in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        postgres) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_ARGS = "-f docker-compose.postgres.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-27 19:09:32 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        hybrid) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_ARGS = "-f docker-compose.hybrid.yml" 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        *) 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-27 19:09:32 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        echo  " Unknown DATABASE value specified: ' ${ DATABASE } '. Should be either postgres or hybrid. "  >& 2 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    esac 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  $ADDITIONAL_COMPOSE_ARGS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-08 18:02:45 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function  additionalComposeQueueArgs( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source  .env
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ADDITIONAL_COMPOSE_QUEUE_ARGS = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    case  $TB_QUEUE_TYPE  in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        kafka) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.kafka.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-11 11:15:41 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        confluent) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.confluent.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-08 18:02:45 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        aws-sqs) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.aws-sqs.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        pubsub) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.pubsub.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        rabbitmq) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.rabbitmq.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        service-bus) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_COMPOSE_QUEUE_ARGS = "-f docker-compose.service-bus.yml" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        *) 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-11 11:15:41 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        echo  " Unknown Queue service value specified: ' ${ TB_QUEUE_TYPE } '. Should be either kafka or confluent or aws-sqs or pubsub or rabbitmq or service-bus. "  >& 2 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-08 18:02:45 +03:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    esac 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  $ADDITIONAL_COMPOSE_QUEUE_ARGS 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  additionalStartupServices( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    source  .env
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    ADDITIONAL_STARTUP_SERVICES = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    case  $DATABASE  in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        postgres) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_STARTUP_SERVICES = postgres
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-27 19:09:32 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        hybrid) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        ADDITIONAL_STARTUP_SERVICES = "postgres cassandra" 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        *) 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-27 19:09:32 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        echo  " Unknown DATABASE value specified: ' ${ DATABASE } '. Should be either postgres or hybrid. "  >& 2 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-24 19:56:25 +03:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        exit  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    esac 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  $ADDITIONAL_STARTUP_SERVICES 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								}