+
+ +

Using the organize docker image#

+

The organize docker image comes preinstalled with exiftool and pdftotext as well as +all the python dependencies set up and ready to go.

+
+

Danger

+

As organize is mainly used for moving files around you have to be careful about your +volume mounts and paths. If you move a file to a folder which is not persisted +it is gone as soon as the container is stopped!

+
+

Building the image#

+

cd into the organize folder (containing the Dockerfile) and build the image:

+
docker build -t organize .
+
+

The image is now tagged as organize. Now you can test the image by running

+
docker run organize
+
+

This will show the organize usage help text.

+

Running#

+

Let's create a basic config file docker-conf.yml:

+
rules:
+  - locations: /data
+    actions:
+      - echo: "Found file: {path}"
+
+

We can now run mount the config file to the container path /config/config.yml. The current directory is mounted to /data so we have some files present. +We can now start the container:

+
docker run -v ./docker-conf.yml:/config/config.yml -v .:/data organize run
+
+

Passing the config file from stdin#

+

Instead of mounting the config file into the container you can also pass it from stdin:

+
docker run -i organize check --stdin < ./docker-conf.yml
+
+ +
+