Open-source IoT Platform - Device management, data collection, processing and visualization.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Igor Kulikov f45a4036ec Revert to default DATABASE=postgres 6 years ago
..
haproxy/config Update haproxy config 6 years ago
tb-node/conf Logging improvements 7 years ago
tb-transports Update License header year to 2020 6 years ago
.env Revert to default DATABASE=postgres 6 years ago
.gitignore Add external config and log volumes for transport microservices. 7 years ago
README.md Fix typos and remove trailing whitespaces 7 years ago
compose-utils.sh Add hybrid mode for docker-compose. Update postgreSQL version to 11. 6 years ago
docker-compose.hybrid.yml Add hybrid mode for docker-compose. Update postgreSQL version to 11. 6 years ago
docker-compose.postgres.volumes.yml Update License header year to 2020 6 years ago
docker-compose.postgres.yml Docker - update postgres container configuration 6 years ago
docker-compose.yml Update License header year to 2020 6 years ago
docker-install-tb.sh Update License header year to 2020 6 years ago
docker-remove-services.sh Update License header year to 2020 6 years ago
docker-start-services.sh Update License header year to 2020 6 years ago
docker-stop-services.sh Update License header year to 2020 6 years ago
docker-update-service.sh Update License header year to 2020 6 years ago
docker-upgrade-tb.sh Update License header year to 2020 6 years ago
kafka.env Improve kafka topics management. Improve black box tests. 7 years ago
tb-coap-transport.env MSA Docker TB Cluster configuration. 7 years ago
tb-http-transport.env MSA Docker TB Cluster configuration. 7 years ago
tb-js-executor.env Ability to trace script body executed by JS Executor microservice. 7 years ago
tb-mqtt-transport.env MSA Docker TB Cluster configuration. 7 years ago
tb-node.env Improve kafka topics management. Improve black box tests. 7 years ago
tb-node.hybrid.env Add hybrid mode for docker-compose. Update postgreSQL version to 11. 6 years ago
tb-node.postgres.env Add hybrid mode for docker-compose. Update postgreSQL version to 11. 6 years ago
tb-web-ui.env Improve static resources and API requests loadbalancing. 7 years ago

README.md

Docker configuration for ThingsBoard Microservices

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

Prerequisites

ThingsBoard Microservices are running in dockerized environment. Before starting please make sure Docker CE and Docker Compose are installed in your system.

Installation

Before performing initial installation you can configure the type of database to be used with ThingsBoard. In order to set database type change the value of DATABASE variable in .env file to one of the following:

  • postgres - use PostgreSQL database;
  • cassandra - use Cassandra database;

NOTE: According to the database type corresponding docker service will be deployed (see docker-compose.postgres.yml, docker-compose.cassandra.yml for details).

Execute the following command to run installation:

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

Where:

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

Running

Execute the following command to start services:

$ ./docker-start-services.sh

After a while when all services will be successfully started you can open http://{your-host-ip} in you browser (for ex. http://localhost). You should see ThingsBoard login page.

Use the following default credentials:

If you installed DataBase with demo data (using --loadDemo flag) you can also use the following credentials:

In case of any issues you can examine service logs for errors. For example to see ThingsBoard node logs execute the following command:

$ docker-compose logs -f tb1

Or use docker-compose ps to see the state of all the containers. Use docker-compose logs --f to inspect the logs of all running services. See docker-compose logs command reference for details.

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 or all services (pull newer docker image and rebuild container):

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

Where:

  • [SERVICE...] - list of services to update (defined in docker-compose configurations). If not specified all services will be updated.

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

Where:

  • FROM_VERSION - from which version upgrade should be started. See Upgrade Instructions for valid fromVersion values.