Refactor LibreTranslate configuration in .env.example and docker-compose.yml

- Updated environment variable names in .env.example to align with container environment variables.
- Simplified the docker-compose.yml to use the new variable names, enhancing clarity and maintainability.
- Removed outdated API endpoint documentation from the final report script to streamline output.
This commit is contained in:
Yury Kossakovsky
2025-08-28 17:18:44 -06:00
parent c6ddcb061b
commit fb0a5a3e02
4 changed files with 25 additions and 34 deletions

View File

@@ -191,17 +191,20 @@ RAGAPP_PASSWORD=
#
############
# LibreTranslate Configuration (optional)
# LibreTranslate Configuration
# These map directly to container envs (LT_* in docker-compose)
############
LIBRETRANSLATE_CHAR_LIMIT=10000
LIBRETRANSLATE_DEFAULT_SOURCE=auto
LIBRETRANSLATE_DEFAULT_TARGET=en
LIBRETRANSLATE_API_KEYS=false
LIBRETRANSLATE_THREADS=4
LIBRETRANSLATE_SUGGESTIONS=false
LIBRETRANSLATE_DISABLE_WEB_UI=false
LIBRETRANSLATE_UPDATE_MODELS=false
LIBRETRANSLATE_METRICS=false
LT_HOST=0.0.0.0
LT_PORT=5000
LT_CHAR_LIMIT=10000
LT_REQ_LIMIT=
LT_BATCH_LIMIT=
LT_THREADS=4
LT_API_KEYS=false
LT_LOAD_ONLY=
LT_FRONTEND_LANGUAGE_SOURCE=auto
LT_FRONTEND_LANGUAGE_TARGET=en
LT_DEBUG=false
############
# Optional Google Authentication for Supabase

View File

@@ -715,18 +715,17 @@ services:
profiles: ["libretranslate"]
restart: unless-stopped
environment:
- LT_HOST=0.0.0.0
- LT_PORT=5000
- LT_CHAR_LIMIT=${LIBRETRANSLATE_CHAR_LIMIT:-10000}
- LT_FRONTEND_LANGUAGE_SOURCE=${LIBRETRANSLATE_DEFAULT_SOURCE:-auto}
- LT_FRONTEND_LANGUAGE_TARGET=${LIBRETRANSLATE_DEFAULT_TARGET:-en}
- LT_API_KEYS=${LIBRETRANSLATE_API_KEYS:-false}
- LT_API_KEYS_DB_PATH=/app/db/api_keys.db
- LT_THREADS=${LIBRETRANSLATE_THREADS:-4}
- LT_SUGGESTIONS=${LIBRETRANSLATE_SUGGESTIONS:-false}
- LT_DISABLE_WEB_UI=${LIBRETRANSLATE_DISABLE_WEB_UI:-false}
- LT_UPDATE_MODELS=${LIBRETRANSLATE_UPDATE_MODELS:-false}
- LT_METRICS=${LIBRETRANSLATE_METRICS:-false}
- LT_HOST=${LT_HOST:-0.0.0.0}
- LT_PORT=${LT_PORT:-5000}
- LT_CHAR_LIMIT=${LT_CHAR_LIMIT:-10000}
- LT_REQ_LIMIT=${LT_REQ_LIMIT:-}
- LT_BATCH_LIMIT=${LT_BATCH_LIMIT:-}
- LT_THREADS=${LT_THREADS:-4}
- LT_API_KEYS=${LT_API_KEYS:-false}
- LT_LOAD_ONLY=${LT_LOAD_ONLY:-}
- LT_FRONTEND_LANGUAGE_SOURCE=${LT_FRONTEND_LANGUAGE_SOURCE:-auto}
- LT_FRONTEND_LANGUAGE_TARGET=${LT_FRONTEND_LANGUAGE_TARGET:-en}
- LT_DEBUG=${LT_DEBUG:-false}
volumes:
- libretranslate_models:/home/libretranslate/.local/share
- libretranslate_cache:/home/libretranslate/.local/cache

View File

@@ -703,4 +703,4 @@ fi
# Uninstall caddy
apt remove -y caddy
exit 0
exit 0

View File

@@ -190,17 +190,6 @@ if is_profile_active "libretranslate"; then
echo "Password: ${LIBRETRANSLATE_PASSWORD:-<not_set_in_env>}"
echo "API (external via Caddy): https://${LIBRETRANSLATE_HOSTNAME:-<hostname_not_set>}"
echo "API (internal): http://libretranslate:5000"
echo ""
echo "API Endpoints:"
echo " - Translate: POST /translate"
echo " - Detect Language: POST /detect"
echo " - Available Languages: GET /languages"
echo ""
echo "Example n8n usage:"
echo " URL: http://libretranslate:5000/translate"
echo " Method: POST"
echo " Body: {\"q\":\"Hello\",\"source\":\"en\",\"target\":\"de\"}"
echo ""
echo "Docs: https://github.com/LibreTranslate/LibreTranslate"
fi