Skip to main content

The Watcher release

Dawarich can now watch a directory for new GPX and GeoJSON files and automatically import them. This feature is useful if you have a service that can put files to the directory automatically. The directory is being watched every 60 minutes for new files. Updated files with the same name will be ignored.

First, let's update your docker-compose.yml file to include a new volume that will expose the /tmp/imports/watched/ directory to the host machine. Add the following lines to the volumes section of the docker-compose.yml file:

  ...

dawarich_app:
image: freikin/dawarich:latest
container_name: dawarich_app
volumes:
- gem_cache:/usr/local/bundle/gems
- public:/var/app/public
+ - watched:/var/app/tmp/imports/watched

...

dawarich_sidekiq:
image: freikin/dawarich:latest
container_name: dawarich_sidekiq
volumes:
- gem_cache:/usr/local/bundle/gems
- public:/var/app/public
+ - watched:/var/app/tmp/imports/watched

...

volumes:
db_data:
gem_cache:
shared_data:
public:
+ watched:

Now, you can put your GPX and GeoJSON files to the /tmp/imports/watched/[email protected]/ directory and Dawarich will automatically import them. You will receive a notification in the app after the file is imported.