ntfy - unable to open database file

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
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?
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.187
Punkte für Reaktionen
71
Punkte
68
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

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
vielen Dank.
Habe nun folgendes verwendet:
Code:
    volumes:
      - /volume1/docker/ntfy:/var/lib/ntfy:rw

Damit geht es und die Dateien werden automatisch angelegt
 

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.546
Punkte für Reaktionen
1.379
Punkte
234
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

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
402
Punkte für Reaktionen
36
Punkte
28
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


 

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