LibreTranslate: API de traducción de texto autohospedada y sin dependencia de terceros
LibreTranslate es un traductor automático libre que puede desplegarse con soporte para CUDA. Esto permite usar la GPU para acelerar las traducciones, lo cual es útil si vas a montarlo en local y quieres buena respuesta.
docker-compose.cuda.yml
services:
libretranslate-cuda:
container_name: LT-CUDA
build:
context: .
dockerfile: docker/cuda.Dockerfile
environment:
- LTHOST=127.0.0.1
- LT_PORT=5000
- LT_THREADS=24
- LT_API_KEYS=true
- LT_SUGGESTIONS=true
- LT_API_KEYS_DB_PATH=/app/db/api_keys.db
- LT_UPDATE_MODELS=true
- LT_LOAD_ONLY=en,es
volumes:
- /ruta/a/tu/db:/app/db
- /ruta/a/tus/modelos:/home/libretranslate/.local:rw
ports:
- "5006:5000"
restart: unless-stopped
tty: true
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
healthcheck:
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
networks:
default:
name: LT_NET
Detalles clave
- GPU (CUDA): necesita una tarjeta NVIDIA y drivers configurados correctamente.
- Modelos: deben estar descargados en la ruta indicada. Se pueden limitar los idiomas a cargar (
LT_LOAD_ONLY=en,es). - API Keys: puede limitar el uso de la API con claves almacenadas en SQLite.
- Dockerfile: construye desde
docker/cuda.Dockerfile, no es una imagen prehecha.
Uso
-
Clonar repo oficial:
git clone https://github.com/LibreTranslate/LibreTranslate.git cd LibreTranslate -
Editar rutas y variables en el YAML.
-
Levantar contenedor:
docker-compose -f docker-compose.cuda.yml up -d -
Acceso desde navegador:
http://<IP-del-servidor>:5006
Notas personales
- Lo uso en local, sin exponer.
- Lo tengo limitado a inglés y español por ahora.
- No he probado a integrar con Authentik porque no lo tengo accesible desde fuera.
- Si se expone, va tras Authentik sí o sí.