Libretranslate in Docker > compose.yml

  • 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

die Wildsau

Benutzer
Registriert
01. Feb. 2011
Beiträge
252
Reaktionspunkte
0
Punkte
16
Guten Tag.

Ich möchte LT auf meiner DS laufen lassen. Das ganze soll als Projekt im Container-Manager abgelegt werden. Wenn ich es richtig verstanden habe, ist das erforderlich, damit bei einem Update des Containers keine Daten verloren gehen. Mit Adguard habe ich alles problemlos hinbekommen. Bei LT hingegen wird der Container erstellt, danach aber unerwartet beendet. Somit habe ich einen Fehler in der compose.yml. Kann mir jemand sagen wo das Problem ist?

FYI: Die DS hat zwei Volumes. Alle Pakete und der gemeinsame Ordner "docker" liegen auf volume2. Alle anderen gemeinsamen Ordner liegen auf volume1. Im Ordner "docker" ist ein Ordner "libretranslate" mit den Unterordnern "data" und "cache" angelegt. Die compose.yml befindet sich im Ordner docker > projects > libretranslate-compose
services:
libretranslate:
container_name: libretranslate-host
image: libretranslate/libretranslate:latest
ports:
- "3008:5000"
volumes:
- /volume2/docker/libretranslate/data:/home/libretranslate/.local/share
- /volume2/docker/libretranslate/cache:/home/libretranslate/.local/cache
restart: unless-stopped
healthcheck:
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
interval: 10s
timeout: 4s
retries: 4
start_period: 5s
security_opt:
- no-new-privileges:true
environment:
- LT_LOAD_ONLY:de,en
 
Zuletzt bearbeitet:
Im Protokoll gibt es keine weiteren Informationen.
 

Anhänge

  • Screenshot 2026-01-11 110955.png
    Screenshot 2026-01-11 110955.png
    23,5 KB · Aufrufe: 8
Zuletzt bearbeitet von einem Moderator:
Du hast die Meldung selber gelesen?
Dann guck doch mal bitte in die Container Logs. Da wird der Grund bestimmt stehen.
 
Nachdem ich jetzt seit zwei Tagen da dran rumeiere, hab ich vollkommen überlesen, dass jeder Container einen eigenes Protokoll anlegt. Fantastisch! Wie ich das Problem behebe, ist mir aber unklar.
 

Anhänge

  • Screenshot 2026-01-11 111716.png
    Screenshot 2026-01-11 111716.png
    344,5 KB · Aufrufe: 8
Zuletzt bearbeitet von einem Moderator:
Wo hast du die Compose her? Die weicht von der offiziellen ab. Da werden Pfade benutzt die in der offiziellen nicht drin sind. Nutz doch mal die offizielle
 
Das das die offizielle compose, mit den erforderlichen Änderungen.
1. Die zwei Pfade unterschieden sich lediglich bzgl. volume1 und volume2. Da bei mir das Verzeichnis auf volume2 liegt, muss ich das ändern.
2. Der Port soll nicht 5000, sondern 3008 sein.
3. Die geladenen Sprachen sollen nur Deutsch und Englisch sein.

Selbst wenn ich Punkt 2 und 3 weg lasse, besteht das Problem.
 
Die offzielle Compose sieht so aus (https://github.com/LibreTranslate/LibreTranslate/blob/main/docker-compose.yml):
Code:
services:
  libretranslate:
    container_name: libretranslate
    image: libretranslate/libretranslate:latest
    ports:
      - "5000:5000"
    restart: unless-stopped
    healthcheck:
      test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
      interval: 10s
      timeout: 4s
      retries: 4
      start_period: 5s
    ## Uncomment this for logging in docker compose logs
    # tty: true
    ## Uncomment above command and define your args if necessary
    # command: --ssl --ga-id MY-GA-ID --req-limit 100 --char-limit 500
    ## Uncomment this section and the libretranslate_api_keys volume if you want to backup your API keys
    # environment:
    #   - LT_API_KEYS=true
    #   - LT_API_KEYS_DB_PATH=/app/db/api_keys.db # Same result as `db/api_keys.db` or `./db/api_keys.db`
    ## Uncomment these vars and libretranslate_models volume to optimize loading time.
    #   - LT_UPDATE_MODELS=true
    #   - LT_LOAD_ONLY=en,fr
    # volumes:
    #   - libretranslate_api_keys:/app/db
    # Keep the models in a docker volume, to avoid re-downloading on startup
    #   - libretranslate_models:/home/libretranslate/.local:rw

# volumes:
#   libretranslate_api_keys:
#   libretranslate_models:

Findest du da irgendwo deine Container Pfade (/home/libretranslate/.local/cache bzw. /home/libretranslate/.local/share)? Wo kommen diese her? Wieso nutzt du nicht wie vorgesehen den kompletten .local?
 

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