Skip to main content

Libretranslate-web: Languagetool, Libretranslate.

Github | Languaguetool | LibreTranslate

This is a frontend app that uses LibreTranslate and LanguageTool as a backend.

services:
  libretranslate:
    tty: true
    stdin_open: true
    ports:
      - "5997:5000"
    environment:
      - host=192.168.1.105:5997
      - LT_LOAD_ONLY=en,fr,es # choose your language
    volumes:
      - libretranslate_models:/home/libretranslate/.local:rw # apparently, can't be bound. Avoid downloading models at each container restart.
      - /srv/dev-disk-by-uuid-76493abc-7cd4-4b00-927c-8b2bef740dd4/Files/LibreLanguagetools/libretranslate_models/:/app/models
    image: libretranslate/libretranslate

  languagetool:
    restart: unless-stopped
    image: elestio/languagetool:latest
    ports:
      - "5998:8010"
    environment:
      - langtool_languageModel=/ngrams
      - Java_Xms=512m
      - Java_Xmx=1g
    volumes:
      - /srv/dev-disk-by-uuid-76493abc-7cd4-4b00-927c-8b2bef740dd4/Files/LibreLanguagetools/ngramsDir:/ngrams

  pole-libretranslate:
    restart: unless-stopped
    environment:
      LANGUAGE_TOOL: http://192.168.1.105:5998
      LIBRETRANSLATE: http://192.168.1.105:5997
#      OLLAMA: https://your.ollama.instance
#      OLLAMA_MODEL: model_name
      THEME: 'dark'
    ports:
      - "5999:80"
    image: kweg/pole-libretranslate:latest
    depends_on:
      - libretranslate
      - languagetool

volumes:
    libretranslate_models: