User Tools

This is an old revision of the document!


Damselfly

Damselfly is a digital asset management tool to manage huge collections of photos. Still testing, i love the concept.

Installation

Installing Damselfly can be done on bare-metal, but the dev does not support it, so i will show you both ways.

Common installation steps

Create a damselfly user and make it member of the photos group:

groupadd photos
useradd -d /data/daemons/damselfly -m -g photos damselfly

Since Damselfly uses INotify triggers, you need to increase defaults or it will be unable to monitor large collections of photos (see here.

Create the file /etc/sysctl.d/damselfly.conf:

fs.inotify.max_user_instances=524288

And for it to be applied without a reboot:

 sysctl -p /etc/sysctl.d/damselfly.conf

Bare Metal Installation (not recomended)

Non-containerized install instructions here

Download and decompress the release:

su - damselfly
wget https://github.com/Webreaper/Damselfly/releases/download/4.1.0/damselfly-server-linux-4.1.0.zip
mkdir damselfly
cd damselfly
unzip damselfly-server-linux-4.1.0.zip

(the release zip file requires a sub-folder to store neatly all files)

In order for Damselfly to work you need to install some dependencies, which can be found in the Docker file.

There you go:

emerge -s media-fonts/liberation-fonts dev-dotnet/libgdiplus media-gfx/dcraw media-libs/exiftool

The supposed libgmp1 dependency is satisfied by adding openmp useflag to GCC (see here) which should be enabled by default in Gentoo.

Podman installation

Create the following docker-compose.yml:

docker-compose.yml
version: "3.8"

name: damselfly
    
services:
  damselfly: 
    container_name: damselfly
    image: webreaper/damselfly
    ports:
      - 6363:6363/tcp
    volumes:
      - /volume1/dockerdata/damselfly:/daemons/damselfly/config
      - /volume1/dockerdata/damselfly/thumbs:/deposito/daemons/damselfly/thumbs
      - /volume1/photo:/deposito/Foto
    restart: unless-stopped

networks:
  damselfly-net: {}

And install it:

su - damselfly
podman compose pull

Startup

Start:

./Damselfly.Web /path/to/my/photos

You can now add automatic start as you wish, follow how i did for the other services.

This website uses technical cookies only. No information is shared with anybody or used in any way but provide the website in your browser.

More information