Dokploy

LibreTranslate

LibreTranslate is a free and open-source machine translation API, powered by Argos Translate. Self-hosted, no external dependencies, and supports multiple languages.

LibreTranslate logo

Configuration

version: "3.8"

services:
  libretranslate:
    image: libretranslate/libretranslate:latest
    restart: unless-stopped
    ports:
      - "5000"
    environment:
      # Enables the API key system
      - LT_API_KEYS=true
      # Defines the path for the API keys database INSIDE the container
      - LT_API_KEYS_DB_PATH=/app/db/api_keys.db
      # Optional: Load only the languages you need to save RAM (Spanish, English, Chinese)
      # - LT_LOAD_ONLY=en,es,zh-Hans
      # This ensures the API is not public and does not accept requests when api_key is ""
      # - LT_REQ_LIMIT=0
      # This disables the web UI so it doesn’t show on the link
      # - LT_DISABLE_WEB_UI=true
      # This only allows requests from a specific origin page
      # - LT_REQUIRE_API_KEY_ORIGIN=webthat.canuse.translate.com
    volumes:
      # Volume to store downloaded language models
      - libretranslate_models:/home/libretranslate/.local
      # Volume to store the API keys database
      - libretranslate_api_keys:/app/db

volumes:
  libretranslate_models:
  libretranslate_api_keys:
  # TO GET AN API KEY YOU MUST GO TO THE TERMINAL AND RUN -> ltmanage keys add 1000000
  # To make it work only with an API key, you need to use LT_REQ_LIMIT=0 so it isn’t open to other users
  # For more information, see https://docs.libretranslate.com/guides/manage_api_keys/
[variables]
main_domain = "${domain}"

[config]
[[config.domains]]
serviceName = "libretranslate"
port = 5000
host = "${main_domain}"

Base64

To import this template in Dokploy: create a Compose service → AdvancedBase64 import and paste the content below:

ewogICJjb21wb3NlIjogInZlcnNpb246IFwiMy44XCJcblxuc2VydmljZXM6XG4gIGxpYnJldHJhbnNsYXRlOlxuICAgIGltYWdlOiBsaWJyZXRyYW5zbGF0ZS9saWJyZXRyYW5zbGF0ZTpsYXRlc3RcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIHBvcnRzOlxuICAgICAgLSBcIjUwMDBcIlxuICAgIGVudmlyb25tZW50OlxuICAgICAgIyBFbmFibGVzIHRoZSBBUEkga2V5IHN5c3RlbVxuICAgICAgLSBMVF9BUElfS0VZUz10cnVlXG4gICAgICAjIERlZmluZXMgdGhlIHBhdGggZm9yIHRoZSBBUEkga2V5cyBkYXRhYmFzZSBJTlNJREUgdGhlIGNvbnRhaW5lclxuICAgICAgLSBMVF9BUElfS0VZU19EQl9QQVRIPS9hcHAvZGIvYXBpX2tleXMuZGJcbiAgICAgICMgT3B0aW9uYWw6IExvYWQgb25seSB0aGUgbGFuZ3VhZ2VzIHlvdSBuZWVkIHRvIHNhdmUgUkFNIChTcGFuaXNoLCBFbmdsaXNoLCBDaGluZXNlKVxuICAgICAgIyAtIExUX0xPQURfT05MWT1lbixlcyx6aC1IYW5zXG4gICAgICAjIFRoaXMgZW5zdXJlcyB0aGUgQVBJIGlzIG5vdCBwdWJsaWMgYW5kIGRvZXMgbm90IGFjY2VwdCByZXF1ZXN0cyB3aGVuIGFwaV9rZXkgaXMgXCJcIlxuICAgICAgIyAtIExUX1JFUV9MSU1JVD0wXG4gICAgICAjIFRoaXMgZGlzYWJsZXMgdGhlIHdlYiBVSSBzbyBpdCBkb2VzbuKAmXQgc2hvdyBvbiB0aGUgbGlua1xuICAgICAgIyAtIExUX0RJU0FCTEVfV0VCX1VJPXRydWVcbiAgICAgICMgVGhpcyBvbmx5IGFsbG93cyByZXF1ZXN0cyBmcm9tIGEgc3BlY2lmaWMgb3JpZ2luIHBhZ2VcbiAgICAgICMgLSBMVF9SRVFVSVJFX0FQSV9LRVlfT1JJR0lOPXdlYnRoYXQuY2FudXNlLnRyYW5zbGF0ZS5jb21cbiAgICB2b2x1bWVzOlxuICAgICAgIyBWb2x1bWUgdG8gc3RvcmUgZG93bmxvYWRlZCBsYW5ndWFnZSBtb2RlbHNcbiAgICAgIC0gbGlicmV0cmFuc2xhdGVfbW9kZWxzOi9ob21lL2xpYnJldHJhbnNsYXRlLy5sb2NhbFxuICAgICAgIyBWb2x1bWUgdG8gc3RvcmUgdGhlIEFQSSBrZXlzIGRhdGFiYXNlXG4gICAgICAtIGxpYnJldHJhbnNsYXRlX2FwaV9rZXlzOi9hcHAvZGJcblxudm9sdW1lczpcbiAgbGlicmV0cmFuc2xhdGVfbW9kZWxzOlxuICBsaWJyZXRyYW5zbGF0ZV9hcGlfa2V5czpcbiAgIyBUTyBHRVQgQU4gQVBJIEtFWSBZT1UgTVVTVCBHTyBUTyBUSEUgVEVSTUlOQUwgQU5EIFJVTiAtPiBsdG1hbmFnZSBrZXlzIGFkZCAxMDAwMDAwXG4gICMgVG8gbWFrZSBpdCB3b3JrIG9ubHkgd2l0aCBhbiBBUEkga2V5LCB5b3UgbmVlZCB0byB1c2UgTFRfUkVRX0xJTUlUPTAgc28gaXQgaXNu4oCZdCBvcGVuIHRvIG90aGVyIHVzZXJzXG4gICMgRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSBodHRwczovL2RvY3MubGlicmV0cmFuc2xhdGUuY29tL2d1aWRlcy9tYW5hZ2VfYXBpX2tleXMvXG4iLAogICJjb25maWciOiAiW3ZhcmlhYmxlc11cbm1haW5fZG9tYWluID0gXCIke2RvbWFpbn1cIlxuXG5bY29uZmlnXVxuW1tjb25maWcuZG9tYWluc11dXG5zZXJ2aWNlTmFtZSA9IFwibGlicmV0cmFuc2xhdGVcIlxucG9ydCA9IDUwMDBcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCIiCn0=

Tags

translation, api, nlp, language


Version: 1.7.3

On this page