2018-10-24 19:56:25 +03:00
#!/bin/bash
#
2020-01-06 16:52:41 +02:00
# Copyright © 2016-2020 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
}