This should solve permission issues that can occur in some cases (e.g. on Windows PostgreSQL can complain about an ownership mismatch of the /var/lib/postgresql/data directory). |
||
|---|---|---|
| configuration | ||
| .gitignore | ||
| docker-compose.yml | ||
| README.md | ||
LoRa Server Docker setup
This repository contains a skeleton to setup the LoRa Server project using docker-compose.
Note: Please use this docker-compose.yml file as a starting point for testing
but keep in mind that for production usage it might need modifications.
Directory layout
docker-compose.yml: the docker-compose file containing the servicesconfiguration/lora*: directory containing the LoRa Server configuration files, see:configuration/postgresql/initdb/: directory containing PostgreSQL initialization scripts
Configuration
The LoRa Server components are pre-configured to work with the provided
docker-compose.yml file and defaults to the EU868 LoRaWAN band. Please refer
to the configuration/loraserver/loraserver.toml configuration file to
configure a different band.
Data persistence
PostgreSQL and Redis data is persisted in Docker volumes, see the docker-compose.yml
volumes definition.
Requirements
Before using this docker-compose.yml file, make sure you have Docker
installed.
Usage
To start all the LoRa Server components, simply run:
$ docker-compose up
Note: during the startup of services, it is normal to see the following errors:
- ping database error, will retry in 2s: dial tcp 172.20.0.4:5432: connect: connection refused
- ping database error, will retry in 2s: pq: the database system is starting up
After all the components have been initialized and started, you should be able to open http://localhost:8080/ in your browser.
Add network-server
When adding the network-server in the LoRa App Server web-interface
(see network-servers),
you must enter loraserver:8000 as the network-server hostname:IP.