Traductor web minimalista con DeepL, pensado para ejecutarse en Docker. Sin telemetría ni historias.
- Interfaz simple con idioma origen, destino, intercambio, input y output.
- Traducción automática al escribir.
- Indicador de consumo mensual de caracteres de DeepL.
- Bloqueo preventivo de traducción cuando la petición superaría el límite mensual de 500000 caracteres del plan gratuito de DeepL.
- API key protegida en el backend mediante variable de entorno.
DEEPL_API_KEY: clave de DeepL API Free.PORT: puerto HTTP del contenedor, por defecto3000.
- Copia
.env.examplea.env. - Edita
.envy pon tu clave real. - Ejecuta:
docker compose up -d --build- Abre:
http://localhost:3000
docker build -t translet:latest .docker run -d --name translet -p 3000:3000 -e DEEPL_API_KEY='TU_API_KEY' -e PORT=3000 --restart unless-stopped translet:latesttranslet/
├── Dockerfile
├── docker-compose.yml
├── package.json
└── src/
├── server.js
└── public/
└── index.html
- Requiere Node 20 dentro del contenedor para usar
fetchnativo.
- Añadido sistema de idiomas pineados al inicio del desplegable.
- Pineados por defecto:
EN-US,CAyESen destino;EN,CA,ESyDetectar idiomaen origen. - Gestión de pineados desde el botón
★junto al selector de idioma.