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.