I love OwnTracks and store all the collected data in InfluxDB. I also use Nextcloud and I would like to visualize all my tracks in there using Maps. The app in this project reads the stored locations from InfluxDB, converts data from every single day to GPX files and stores the resulting files in Nextcloud.
The app can be configured by the following environment variables:
- INFLUXDB_URI: URI of the InfluxDB, default "http://localhost:8086"
- INFLUXDB_DB_NAME: Name of the InfluxDB database, default "owntracks"
- INFLUXDB_MEASUREMENT_NAME: Name of the InfluxDB measurement that keeps the OwnTracks data, default "owntracks"
- OWNTRACKS_USER: User whose track data should be extracted, default "holger"
- NEXTCLOUD_URI: WebDAV URI of the Nextcloud instance
- NEXTCLOUD_USER
- NEXTCLOUD_PASSWORD
- TRACKDIR: Path on Nextcloud where GPX files should be stored, default "/Tracks/owntracks/"
go test ./...
go build main.go
Build docker image with
docker buildx build -t ghcr.io/windsource/nextcloud-influxdb-tracks-importer:$(cat VERSION) .
Run docker container using e.g.
docker run --rm -e "NEXTCLOUD_URI=https://my-nextcloud.de/remote.php/dav/files/holger/" -e "NEXTCLOUD_USER=holger" -e "NEXTCLOUD_PASSWORD=password" ghcr.io/windsource/nextcloud-influxdb-tracks-importer