The OwnTracks Recorder is a lightweight program for storing and accessing location data published via MQTT by the OwnTracks apps. It is a compiled program which is easily to install and operate even on low-end hardware, and it doesn't require an external database.
We have a Docker image which you can use to launch the Recorder. The image expects a volume which you mount into it into which it will write persistent data. Furthermore, you pass environment variables into the container at first launch with which TLS certificates are created with subject (and subjAltNames) according to your preference.
This is documented on the docker-recorder repository.
After installing Docker on your compatible Synology DiskStation, click on Image and Add the Recorder image from the URL
https://hub.docker.com/r/owntracks/recorder; you do not have to specify a username/password. Select
latest when prompted to choose a tag.
In list of images you should then see one called
owntracks/recorder:latest as shown below.
Then, click on Launch in the same window, select a container name (or leave it as
owntracks-recorder1) and click on Advanced Settings.
- Under Volume, add a folder. Select a folder you created and have reserved for the recorder, and associate (mount) that folder onto the
- Under Port Settings, ensure Local Port
8083is mapped to Container Port
8083; you will have to replace
- Under Environment, add two variables:
OTR_HOSTwith the address or host name of your MQTT broker and
OTR_PORTwith its port number (typically
1883). If you need authentication, check the Recorder documentation for further variables you can set to configure that.
Just before running the container, you should see something like this with the settings you specified:
When you launch the container, it will show up in the Container tab:
You should then be able to access the Recorder's Web interface at the address of your Synology DiskStation and the port 8083 you specified above.
Upgrades to the container running on your Synology DiskStation are easily done from the command line:
$ docker stop owntracks-recorder1 $ docker pull owntracks/recorder:latest $ docker start owntracks-recorder1