# Docker configuration for ThingsBoard Microservices 

This folder containing scripts and Docker Compose configurations to run ThingsBoard in Microservices mode.

## Installation

Execute the following command to run DataBase installation:

` 
$ ./docker-install-tb.sh --loadDemo
` 

- `--loadDemo`              - optional argument. Whether to load additional demo data.

## Running

Execute the following command to run services:

` 
$ ./docker-start-services.sh
` 

Execute the following command to stop services:

` 
$ ./docker-stop-services.sh
` 

Execute the following command to stop and completely remove deployed docker containers:

` 
$ ./docker-remove-services.sh
` 

Execute the following command to update particular services (pull newer docker image and rebuild container):

` 
$ ./docker-update-service.sh [SERVICE...]
` 

## Upgrading 

In case when database upgrade is needed, execute the following commands:

```
$ ./docker-stop-services.sh
$ ./docker-upgrade-tb.sh --fromVersion=[FROM_VERSION]
$ ./docker-start-services.sh
```

- `FROM_VERSION`              - from which version upgrade should be started.
