From d2fed4702a47e5a1a6df0c39fd8f5d82e20fa1b6 Mon Sep 17 00:00:00 2001 From: Daniel Hansson Date: Tue, 29 Jul 2025 22:20:42 +0200 Subject: [PATCH 1/4] update the regular docker compose file Might as well so that they are similar. :) --- docker-compose.yml | 41 ++++++++++++++++++----------------------- 1 file changed, 18 insertions(+), 23 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1156028..67386cf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,30 +1,25 @@ services: libretranslate: container_name: libretranslate - build: - context: . - dockerfile: ./docker/Dockerfile - restart: unless-stopped + image: libretranslate/libretranslate:latest ports: - "5000:5000" - ## Uncomment this for logging in docker compose logs - # tty: true + restart: unless-stopped + command: --disable-web-ui + environment: + - LT_API_KEYS_DB_PATH=/app/db/api_keys.db + - LT_API_KEYS=True + - LT_REQ_LIMIT=120 + - LT_UPDATE_MODELS=True + - LT_DEBUG=True + - PUID=1000 + - PGID=1000 + volumes: + - ${libretranslate_data_folder}/db:/app/db + - ${libretranslate_data_folder}/data:/root/.local:rw healthcheck: test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] - ## 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: + interval: 10s + timeout: 4s + retries: 4 + start_period: 5s From c2e5abdf5e342fb252972bb04e33a4a293d9226f Mon Sep 17 00:00:00 2001 From: Daniel Hansson Date: Tue, 29 Jul 2025 22:21:30 +0200 Subject: [PATCH 2/4] change user --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 67386cf..1aedaa6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,7 +16,7 @@ services: - PGID=1000 volumes: - ${libretranslate_data_folder}/db:/app/db - - ${libretranslate_data_folder}/data:/root/.local:rw + - ${libretranslate_data_folder}/data:/home/libretranslate/.local:rw healthcheck: test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py'] interval: 10s From 679c054d0a9c758a0c23acd4bd42842e3dd993f7 Mon Sep 17 00:00:00 2001 From: Daniel Hansson Date: Wed, 30 Jul 2025 07:43:08 +0200 Subject: [PATCH 3/4] comment out arguments and add instructions --- docker-compose.yml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1aedaa6..1f2d6cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,15 +5,15 @@ services: ports: - "5000:5000" restart: unless-stopped - command: --disable-web-ui +# command: --disable-web-ui environment: - LT_API_KEYS_DB_PATH=/app/db/api_keys.db - LT_API_KEYS=True - - LT_REQ_LIMIT=120 - - LT_UPDATE_MODELS=True - - LT_DEBUG=True - - PUID=1000 - - PGID=1000 +# - LT_REQ_LIMIT=120 +# - LT_UPDATE_MODELS=True +# - LT_DEBUG=True +# - PUID=1032 +# - PGID=1000 volumes: - ${libretranslate_data_folder}/db:/app/db - ${libretranslate_data_folder}/data:/home/libretranslate/.local:rw @@ -23,3 +23,13 @@ services: timeout: 4s retries: 4 start_period: 5s + +#### Uncomment Arguments as you see fit. You can find all the different Arguments here: https://hub.docker.com/r/libretranslate/libretranslate#arguments +#### The docker compose file above is taken from a working environment. + +#### Please note; you need to create an .env file for the libretranslate_data_folder that exists in the same folder as this docker compose file, somthing like: +#### libretranslate_data_folder=/path/to/your/docker-compose/folder + +### You may also need to do 'sudo chown -R 1032:1000 /path/to/your/docker-compose/folder/db /path/to/your/docker-compose/folder/data for permissions to be correct. + + From 0db2ec8bf52e1b39fdf1aa010f2e6a913daed38a Mon Sep 17 00:00:00 2001 From: Daniel Hansson Date: Wed, 30 Jul 2025 07:45:49 +0200 Subject: [PATCH 4/4] comment out ALL arguments --- docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 1f2d6cc..215f5ca 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,9 +6,9 @@ services: - "5000:5000" restart: unless-stopped # command: --disable-web-ui - environment: - - LT_API_KEYS_DB_PATH=/app/db/api_keys.db - - LT_API_KEYS=True +# environment: +# - LT_API_KEYS_DB_PATH=/app/db/api_keys.db +# - LT_API_KEYS=True # - LT_REQ_LIMIT=120 # - LT_UPDATE_MODELS=True # - LT_DEBUG=True