ntfy - unable to open database file

  • 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

update-freak

Benutzer
Registriert
19. Feb. 2018
Beiträge
467
Reaktionspunkte
47
Punkte
28
Hi zusammen,

ich bin gerade dabei ntfy einzurichten doch bekomme folgende Fehlermeldung beim Start des Docker containers:
Code:
2024/10/30 07:11:50 FATAL unable to open database file: no such file or directory (exit_code=1)
unable to open database file: no such file or directory

Wie der Name schon sagt wird die Datenbankdatei nicht gefunden, wobei ich davon ausgegangen bin, dass diese selbst erstellt wird.
Verwende folgendes Docker compose (Quelle: https://docs.ntfy.sh/config/#__tabbed_2_1):

Code:
services:
  ntfy:
    image: binwiederhier/ntfy
    container_name: ntfy
    command:
      - serve
    environment:
      - TZ=Europe/Berlin
      - NTFY_BASE_URL=http://ntfy.beisppielurl.dynv6.net
      - NTFY_CACHE_FILE=/var/lib/ntfy/cache.db
      - NTFY_AUTH_FILE=/var/lib/ntfy/auth.db
      - NTFY_AUTH_DEFAULT_ACCESS=deny-all
      - NTFY_BEHIND_PROXY=true
      - NTFY_ATTACHMENT_CACHE_DIR=/var/lib/ntfy/attachments
      - NTFY_ENABLE_LOGIN=true
    volumes:
      - /volume1/docker/ntfy/cache:/var/cache/ntfy:rw
      - /volume1/docker/ntfy:/etc/ntfy:rw
    healthcheck:
        test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
        interval: 60s
        timeout: 10s
        retries: 3
        start_period: 40s
    ports:
      - 6741:80
    restart: unless-stopped

Den Login würde ich gerne beibehalten, da ich mit dem Smartphone via Reserse Proxy darauf zugreife (http://ntfy.beisppielurl.dynv6.net).

Weiß jemand wie man den Fehler beheben kann oder was ich falsch mache?
 
volumes:
- /volume1/docker/ntfy/cache:/var/cache/ntfy:rw
- /volume1/docker/ntfy:/etc/ntfy:rw
Ohne das Produkt zu kennen würde ich mal sagen, das das Volumen mapping nicht funktioniren kann, weil siich die Verzeichnisse überlappen. Außerdem soll lt. verlinkten compose /var/lib/ntfy gemappt werden, nicht /var/cache/ntfy.

Ich würde deshalb so mappen
volumes:
- /volume1/docker/ntfy/lib:/var/lib/ntfy:rw
- /volume1/docker/ntfy/etc:/etc/ntfy:rw

Wenn der Container nicht als root läuft empfiehlt es sich die gemappten Verzeichnisse auf der Syno vorher anzulegen und Schreibrechte auf alle (bzw. die genutzte uid) zu geben
 
  • Like
Reaktionen: update-freak
vielen Dank.
Habe nun folgendes verwendet:
Code:
    volumes:
      - /volume1/docker/ntfy:/var/lib/ntfy:rw

Damit geht es und die Dateien werden automatisch angelegt
 
Das finde ich interessant. In meinem Container (Image 2.11.0) habe ich gar keinen Ordner /var/lib/ntfy.
Aber vielleicht liegt das daran, weil die Pfade bei dir über die Umgebungsvariablen definiert wurden.
Bei mir läuft die Konfiguration über diese Datei: /etc/ntfy/server.yml.

YAML:
version: "3"
services:
  ntfy:
    container_name: ntfy
    image: binwiederhier/ntfy
    ports:
      - 48014:80/tcp
    restart: always
    volumes:
      - /volume3/docker/ntfy/cache:/var/cache/ntfy:rw
      - /volume3/docker/ntfy/config:/etc/ntfy:rw
      - /volume3/docker/ntfy/log:/var/log:rw
 
  • Like
Reaktionen: update-freak
ja genau. Hatte gesehen, dass man dass auch mit Umgebungsvariablen definieren kann und ich dann keine server.yml brauche.
Grund, dass ich mich damit beschäftigt habe war dieses Video: https://www.youtube.com/watch?v=Tb_lkdCr1KQ
Aber eine coole Sache; dann kann ich auf einfache Weise Benachrichtigungen in meine Python-Skripte auf meinem Server einbauen :D
 
  • Like
Reaktionen: geimist

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