Docker Compose (part of Docker) makes
it possible to orchestrate the configuration of multiple Docker containers
at once using a
Before you continue, please make sure that you have Docker and Compose installed. Please refer to https://docs.docker.com/get-docker/ for documentation on how to install Docker.
ChirpStack provides a repository with example Docker Compose configuration to help you getting started with ChirpStack. This repository can be found at https://github.com/chirpstack/chirpstack-docker.
To clone this repository, you can use the following command:
git clone https://github.com/chirpstack/chirpstack-docker.git cd chirpstack-docker
ChirpStack configuration can be found in the
directory. It contains the global
chirpstack.toml configuration, as well
the configuration for all regions. The example configuration works out of the
You can execute the following command to start ChirpStack and its dependencies:
Please note that the first time you execute this command, there might be some errors logged as the database needs to be initialized.
The example Compose environment contains an instance of the ChirpStack Gateway
Bridge, pre-configured for the EU868 region and listening for UDP data on port
1700. Please consult the documentation of your gateway how you should
configure the UDP Packet Forwarder on your gateway.
To change the gateway region, open the
configuration file, and change the topic prefix to the prefix matching the
ChirpStack region configuration. After making configuration changes, make sure
to restart the Compose environment.
docker-compose stop docker-compose up
Alternatively, you could install the ChirpStack Gateway Bridge
on your gateway, and connect it to the Mosquitto MQTT Broker (part of this
docker-compose.yml). Please make sure that the
topic configuration matches the desired ChirpStack region.
To import the TTN lorawan-devices repository (optional step), run the following command:
This will clone the
lorawan-devices repository and execute the
command of ChirpStack. Please note that for this step, you need to have the
Navigate to http://localhost:8080 and login with
admin. In case the Compose environment is running on a different
host, you need to change the address in your browser.