Transmute | Archivos | Conversión | PWA | Auto-hospedado
Transmute en Docker: Convertidor de archivos auto-hospedado con soporte 100+ formatos, API REST y PWA 🚀
Transmute es un convertidor de archivos auto-hospedado que te permite procesar documentos, imágenes, video, audio y más directamente en tu propio servidor, garantizando privacidad y sin límites de tamaño basados en tu almacenamiento disponible.
Características principales
Privacidad primero
Los archivos se procesan en tu propio servidor y nunca se envían a terceros.
Soporte OI/DC / SSO
Inicio de sesión y creación de cuentas mediante proveedores OIDC como Authentik. Consulta la documentación.
Sin límites de tamaño
Convierte archivos tan grandes como permita tu almacenamiento.
100+ formatos soportados
Imágenes, video, audio, documentos, hojas de cálculo, subtítulos y fuentes.
Autenticación integrada
Cuentas de usuario, acceso basado en roles y soporte de API key incluido.
Listo para Docker
Despliega con un solo comando, sin configuración compleja requerida.
API REST
Automatiza e integra conversiones de archivos mediante la API OpenAPI documentada.
Múltiples temas
Siete temas light y dark integrados en la interfaz de usuario.
Advertencia: Piensa cuidadosamente antes de exponer Transmute a internet público / WAN. Transmute incluye autenticación integrada e aislamiento de datos por usuario, pero está diseñado para redes confiables. Si lo expones más allá de tu LAN, colócalo detrás de un proxy inverso con TLS y limitación de tasa. Los mantenedores no se hacen responsables de problemas de seguridad derivados de tu configuración de despliegue.
Instalación con Docker Compose
Paso 1: docker-compose.yml
Crea un archivo llamado docker-compose.yml y pega el siguiente contenido:
version: '3.8'
services:
transmute:
image: ghcr.io/transmute-app/transmute:latest
container_name: transmute
restart: unless-stopped
ports:
- "3313:3313"
environment:
# Advertencia: JWT_SECRET debe configurarse en tu archivo .env o entorno
# Nunca uses valores por defecto en producción!
- JWT_SECRET=${JWT_SECRET}
- APP_URL=${APP_URL:-http://localhost:3313}
- NODE_ENV=${NODE_ENV:-production}
- PORT=3313
volumes:
- transmute_data:/app/data
# Opcional: monta una hoja de estilos personalizada para salida Markdown/PDF.
# - ./pdf-custom.css:/app/data/pdf/custom.css:ro
healthcheck:
test:
- "CMD"
- "wget"
- "-q"
- "-O"
- "/dev/null"
- "--tries=1"
- "http://localhost:3313/api/health/ready"
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
transmute_data:
Paso 2: Iniciar Transmute
docker compose up -d
docker compose logs -f transmute
Paso 3: Acceder a Transmute
http://localhost:3313
Sígueme en mis redes sociales
Comentarios
Publicar un comentario