Tandoor - Rezepte lassen sich nicht mehr verändern

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
404
Punkte für Reaktionen
36
Punkte
28
Hi zusammen,

mit der neusten Version von Tandoor (Rezepteverwaltung) lassen sich bei mir keine Rezepte mehr abändern nachdem diese erstellt sind.
Tandoor wurde hier entsprechend neu aufgesetzt in Version 1.5.10. In Version 1.5.9 funktioniert es jedoch.

Habe das Probelm in diesem Issue (https://github.com/TandoorRecipes/recipes/issues/2788) zusammengefasst.
Als Fehlerursache wurde fogendes genannt
your permissions on disk are incorrect.

PermissionError: [Errno 13] Permission denied: '/opt/recipes/cookbook/static/django_js_reverse/reverse.js'

Zur Fehlerbehebung wurde folgendes genannt
The compose does not change the permissions on disk, you have to manually change it at the OS level.

Weiß jemand was ich da konkret einstellen muss im DSM der Synology?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.405
Punkte
564
Hast du dem Docker-Container einen Benutzer mitgegeben? Wenn ja, muss dieser Lese- und Schreibrechte auf den gemappten Ordner auf der DS haben. Wenn nicht, solltest du dem Container einen User mitgeben oder alternativ Everyone auf den Ordner berechtigen (unschön).
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
404
Punkte für Reaktionen
36
Punkte
28
Also das hier ist mein docker compose. Da hab ich user: 1026:100 drin.
Mit Everyone (Lesen+Schreiben) für den tandoor-Ordner (einschließlich alle darunterliegender Dateien) und anschließend auch mal Docker-Neustart habe ich es auch probiert -> leider hat das nicht geholfen

Code:
version: "3.9"
services:
  db:
    image: postgres:15-alpine
    container_name: Tandoor-DB
    hostname: tandoor-db
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    volumes:
      - /volume1/docker/tandoor/db:/var/lib/postgresql/data
    env_file:
      - stack.env
    restart: always

  tandoor:
    image: vabene1111/recipes:latest
    container_name: Tandoor
    hostname: tandoor
    security_opt:
      - no-new-privileges:true
    user: 1026:100
    volumes:
      - /volume1/docker/tandoor/staticfiles:/opt/recipes/staticfiles
      - /volume1/docker/tandoor/mediafiles:/opt/recipes/mediafiles
      - /volume1/docker/tandoor/nginx:/opt/recipes/nginx/conf.d
    env_file:
      - stack.env
    restart: always
    depends_on:
      db:
        condition: service_started

  nginx:
    image: nginx:mainline-alpine
    container_name: Tandoor-NGINX
    hostname: nginx-tandoor
    security_opt:
      - no-new-privileges:true
    volumes:
      - /volume1/docker/tandoor/staticfiles:/static:ro
      - /volume1/docker/tandoor/mediafiles:/media:ro
      - /volume1/docker/tandoor/nginx:/etc/nginx/conf.d:ro
    ports:
      - 9815:80
    env_file:
      - stack.env
    restart: always
    depends_on:
      - tandoo
 
Zuletzt bearbeitet:

plang.pl

Benutzer
Contributor
Sehr erfahren
Mitglied seit
28. Okt 2020
Beiträge
15.028
Punkte für Reaktionen
5.405
Punkte
564
Der Ordner /opt/recipes/cookbook ist ja auch gar nicht auf die DS gemappt. Insofern kann es nicht an den Rechten auf der DS liegen...
Ich kann da leider nicht viel mehr sagen, da ich das nicht nutze. Muss der Ordner vielleicht gemappt werden und du hast es vergessen?
 
  • Like
Reaktionen: update-freak

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
404
Punkte für Reaktionen
36
Punkte
28
alles klar, dank dir. Werde mal beim Entwickler nachfragen (die Beispiel docker-compose enthält kein Mapping bezüglich /opt/recipes/cookbook)
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.507
Punkte für Reaktionen
6.346
Punkte
569
Die Mappings passen, habe es gerade bei mir probiert, Rezepte bearbeiten geht auch bei mir nicht mehr, aber bei finde ich diesen Fehler:
[6711] FATAL: role "recipesuser" does not exist
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Hast du mal probiert die alte Version nochmal zu deployen? Dann müsstest du ja wissen, ob es ein generelles Problem ist oder ein Bug in der neuen Version.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
855
Punkte
154
Also ein Bug in der neuen Version. Laut deinem Github Issue müsstest du ja nur die Rechte richtig setzen in /volume1/docker/tandoor/staticfiles. Hast du da mal geguckt, ob ein Ordner/Datei falsche Rechte oder den falschen User hat? Kannst ja mit ls -la eben in jedem Ordner schnell prüfen.
 

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
404
Punkte für Reaktionen
36
Punkte
28
Habe mal schnell die Rechte überprüft:
vom tandoor-Ordner:

tandoor.png

vom staticfiles-Ordner:
tandoor2.png
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
14.507
Punkte für Reaktionen
6.346
Punkte
569
Ist ein Update Problem, habe den Stack mit v1.5.9 deployed, dann geht es wieder.
 
  • Like
Reaktionen: update-freak

update-freak

Benutzer
Mitglied seit
19. Feb 2018
Beiträge
404
Punkte für Reaktionen
36
Punkte
28
Habe eine Lösung gefunden mit der es mit der aktuellen Version klappt.
In der Docker compose habe ich die Stellen mit user: 1026:100 rausgelöscht.
Dann konnte ich auch in der v1.5.10 die Rezepte bearbeiten.
 
  • Like
Reaktionen: ctrlaltdelete


 

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