Verzeichniszugriff für digiKam per docker

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

facetto

Benutzer
Registriert
17. Aug. 2022
Beiträge
40
Reaktionspunkte
6
Punkte
8
Hallo zusammen, ich stehe wie schon andere vor mir vor dem Problem, dass ich aus der dockerversion von digiKam keine Verzeichnisse ausserhalb des containers sehen kann. Die hier https://www.synology-forum.de/threads/digikam-docker-image-installieren.113957/ beschriebenen Lösungsschnipsel helfen mir nicht weiter, da ich das nicht richtig verstehe und es daher wahrscheinlich falsch umsetze. Auch andere Beschreibungen haben mir nicht geholfen. Kann mir das nochmal jemand für ganz Doofe erklären? Vielen lieben Dank :)

VG, facetto
 
Wie hast du es denn bis jetzt installiert? Paar mehr Infos von dir wären auch gut. Was verstehst du nicht genau? Was soll man dir genau erklären?
 
Du musst die Ordner auf die du zugreifen willst im Container mappen.
 
Danke für eure Antworten.
Genau dieses "mappen" verstehe ich nicht - wie geht das? Ich habe versucht, dem container meine PID und GID zu geben und ihm auch gesagt, dass er bitte mein Fotoverzeichnis als "/pictures" betrachten soll - erfolglos. Digikam sagt immer, dass es auf mein fotoverzeichnis (/volume2/Eigene Bilder) nicht zugreifen kann.

Installiert habe ich digikam nach dieser anleitung:
https://mariushosting.com/how-to-install-digikam-on-your-synology-nas/
darin wird mein Thema allerdings leider ignoriert...
 
Zuletzt bearbeitet von einem Moderator:
volumes:
- /volume1/docker/digikam/:/config

- /volume1/photo:/photos
 
Danke für Deine Antwort. Klappt leider trotzdem nicht. Hier mein install-skript:
Code:
docker run -d --name=digikam \
-p 3050:3000 \
-e PUID=1026 \
-e PGID=100 \
-e TZ=Europe/Berlin \
-e KEYBOARD=de-de-qwertz \
-v /volume2/docker/digikam:/config \
-v "/volume2/Eigene Bilder":/Fotos \
--restart always \
ghcr.io/linuxserver/digikam

der Statusbericht der Installation gibt einen Fehler aus, laufen tut digikam trotzdem:
Aufgabe: Install digiKam
Start: Mon, 08 Jan 2024 18:08:24 +0100
Ende: Mon, 08 Jan 2024 18:08:33 +0100
Aktueller Status: 0 (Normal)
Standardausgabe/Fehler:
6b2b8d1c291d833507435ab137c77b248e4c30a0bc62df27dd384cd44c15359c


In der Container-Adminansicht sehe ich dann das hier, klingt ja erstmal richtig:
1704734038180.png
Im dockerordner sehe ich dann allerdings nur diese ordner hier und in digikam selbst finde ich auch keinen Ordner "Fotos":
1704734210932.png
ist das normal?
 
Ja du siehst im Docker Ordner auch nur den Inhalt von /config im Container. Wenn du die kompletten Ordner sehen willst, dann musst du ins Terminal vom Container.
Würde dir empfehlen dich in Docker bisschen einzulesen
 
"/volume2/Eigene Bilder" ohne Anführungszeichen
 
Hast du denn einen Freigegebenen Ordner: /volume2/Eigene Bilder auf der DS auf Volume2??
 
Ah, Mist, ich verwenden keine Leerzeichnen in Ordnern.
 
Ich auch nicht. Genau aus diesem Grund.
Ansonsten hat der User 1026 auch die rechte für beide Ordner?
 
Leute, was soll ich sagen, nun klappts :) Ich weiß nicht genau warum, ich habe es eben gemerkt als ich dem container probehalber mal PID 0 und GID 0 gegeben habe da dies der owner des "eigene bilder" ordner ist. Dann konnte digikam darauf zugreifen. jedoch immer noch, als ich den container auf 1026 zugestellt habe.

Danke für eure Hilfe und einen schönen Tag noch!
 
Ich bin auf diesen älteren Thread gestoßen, weil ich ähnliche Probleme hatte.
PID/GID=0 wollte ich allerdings nicht verwenden, ebenso wenig wie SQlite.
Hier also mein Lösungsansatz - vielleicht hilft es jemandem.

Scenario:
DSM218+ mit DSM7.2, Directory Server, Container Manager, MariaDB
Docker Image: linuxserver/digikam

Code:
services:
  digikam:
    image: linuxserver/digikam:latest
    container_name: digikam
    hostname: digikam
    networks:
     - bridge_custom
    cpu_shares: 50 #CPU Prio 10 low/50 medium/90 high
    mem_limit: 1610612736 # 1,5 GB
    environment:
      - PUID=4242539656 #domain user with access to domain group below
      - PGID=4242539621 #domain group for file access to /volume1/photo
      - TZ=Europe/Berlin
      - LC_ALL=de_DE.UTF-8
      - KEYBOARD=de-de-qwertz
    volumes:
      - /volume1/docker/digikam:/config
      - /volume1/photo:/photo
    ports:
      - 3050:3000 #HTTP
      - 3051:3001 #HTTPS
    restart: unless-stopped
  
networks:
  bridge_custom:
    external: true

Die Datenbanken für Digikam liegen auf der MariaDB direkt auf DSM. Ich verwende ein custom bridge network, weil es gegenüber dem default bridge network Vorteile hat bzgl DNS Auflösung des MariaDB FQDNs etc - siehe hier: https://docs.docker.com/engine/netw...n-user-defined-bridges-and-the-default-bridge

Der Docker-Ordner für Digikam gehört dem Domainbenutzer.
1736002679010.png

Im DSM habe ich eine Gruppe angelegt, die Lese- & Schreibberechtigung für das Photo-Verzeichnis hat. Die Gruppe ist dem Digikam-Benutzer zugewiesen.
1736002759381.png

Die GID ist eindeutig, aber statt nun die Standardgruppe des Benutzers als GID anzugeben, habe ich die mit der ID der Gruppe ausgetauscht, die auf das Photo Verzeichnis Zugriff hat.

Im Docker Container Terminal sieht das Ganze so aus:
1736002470759.png
Und auf der Diskstation werden die UID und GID dementsprechend umgesetzt:
1736002512233.png
Somit passt es mit den ACL Berechtigungen wunderbar zusammen mit einem dedizierten Benutzer für Digikam.

Gruß
win7x8664

PS: Nachtrag: Ab und zu benutze ich die Datenbanken auch von einem Digikam auf meinem Laptop. Die Schreibweisen für die Adresse des Fotokatalogs passen dann leider nicht (Windows/Linux). Aber Digikam hat dafür eine eigene Funktion, die das wunderbar kompensiert: https://docs.digikam.org/en/setup_a..._settings.html#the-network-shares-specificity
 
Zuletzt bearbeitet:
  • Like
Reaktionen: facetto

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat