| layout | docwithnav | |
|---|---|---|
| assignees |
|
|
| title | Cluster setup with Docker Compose | |
| description | ThingsBoard IoT platform cluster setup with Docker Compose guide |
- TOC {:toc}
This guide will help you to setup ThingsBoard in cluster mode using Docker Compose tool.
ThingsBoard Microservices are running in dockerized environment. Before starting please make sure Docker Engine and Docker Compose are installed in your system.
{% include templates/install/docker-install.md %}
{% include templates/install/docker-install-note.md %}
Make sure your have logged in to docker hub using command line.
docker pull thingsboard/tb-node:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-web-ui:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-js-executor:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-http-transport:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-mqtt-transport:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-coap-transport:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-lwm2m-transport:{{ site.release.ce_full_ver }}
docker pull thingsboard/tb-snmp-transport:{{ site.release.ce_full_ver }}Starting ThingsBoard v2.2, it is possible to install ThingsBoard cluster using new microservices architecture and docker containers. See microservices architecture page for more details.
git clone -b {{ site.release.branch }} https://github.com/thingsboard/thingsboard.git --depth 1
cd thingsboard/docker{: .copy-code}
{% include templates/install/configure-db-docker-compose.md %}
{% include templates/install/install-queue-docker-compose.md %}
{% capture contenttogglespecqueue %} Kafka (default, recommended for on-prem, production installations)%,%kafka%,%templates/install/cluster-queue-kafka.md%br% Confluent Cloud (Event Streaming Platform based on Kafka)%,%confluent-cloud%,%templates/install/cluster-queue-confluent-cloud.md{% endcapture %} {% include content-toggle.liquid content-toggle-id="ubuntuThingsboardQueue" toggle-spec=contenttogglespecqueue %}
{% include templates/install/configure-monitoring-docker-compose.md %}
{% include templates/install/docker/docker-compose-setup-volumes.md %}
{% assign dockerComposeFileLocation = "" %} {% assign peEdition = false %} {% include templates/install/docker/docker-compose-setup-running.md %}
{% include templates/install/generate_certificate_docker-compose.md %}
{% include templates/install/upgrade-thingsboard.md %}
{% assign currentGuide = "InstallationGuides" %}{% include templates/guides-banner.md %}