Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ambry

Ambry es un servidor autoalojado para bibliotecas de libros de audio. Utiliza una arquitectura híbrida con frontend en Next.js y backend en Elixir/Phoenix. Permite subir archivos, gestionar usuarios y reproducir contenido en navegadores o apps móviles nativas. Requiere PostgreSQL y FFmpeg para metad

Ficha actualizada 28 sept 2026, 5:13 · upstream 28 sept 2026, 4:48 · release v2.7.1

00

Qué es ambry

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Ambry es una plataforma autoalojada diseñada para gestionar bibliotecas personales de libros de audio. La arquitectura combina un frontend moderno en Next.js con un backend robusto escrito en Elixir utilizando el framework Phoenix y LiveView. La persistencia de datos se realiza mediante PostgreSQL, mientras que el procesamiento de archivos de audio (metadatos, duración, marcadores de capítulos) depende de FFmpeg.

El sistema permite a los usuarios subir sus propios libros y acceder al contenido vía streaming desde cualquier navegador web o aplicación móvil nativa. La gestión de usuarios es flexible, permitiendo habilitar el registro automático si se desea, y cuenta con un sistema de notificaciones por correo electrónico configurado principalmente para proveedores como Mailjet para gestionar invitaciones y recuperación de contraseñas.

El despliegue está optimizado para entornos de contenedores Docker, proporcionando ejemplos de configuración mediante Docker Compose que incluyen la base de datos y el servicio principal. Para desarrolladores, el código fuente soporta un entorno local completo con herramientas como asdf para gestionar versiones de Elixir/Erlang y npm, facilitando la migración de la base de datos y la ejecución del servidor en modo desarrollo.

CASOS DE USO
  • Crear biblioteca personal de libros de audio sin depender de servicios comerciales.
  • Streaming de contenido a dispositivos móviles mediante app nativa o navegador web.
  • Gestión de metadatos y capítulos de archivos de audio mediante análisis con FFmpeg.
  • Autogestión de usuarios con registro opcional y recuperación de contraseña vía email.
PUNTOS DESTACADOS
  • Arquitectura moderna: Frontend Next.js + Backend Elixir/Phoenix LiveView.
  • Procesamiento de audio nativo: Uso de FFmpeg para extraer metadatos y capítulos sin reempaquetar archivos.
  • Despliegue simplificado: Imágenes Docker disponibles en GitHub Container Registry con soporte Compose.
  • Seguridad robusta: Variables de entorno obligatorias como SECRET_KEY_BASE para firmar cookies de sesión.
  • Base de datos relacional: PostgreSQL para gestión eficiente de metadatos y usuarios.
PRECAUCIONES
  • Dependencia externa crítica: Requiere una instancia de PostgreSQL separada configurada correctamente.
  • Configuración de correo obligatoria para funcionalidad completa: Necesita proveedor (Mailjet) para emails de registro/recuperación.
  • Clave secreta segura: La variable SECRET_KEY_BASE debe ser única y no pública, aunque el ejemplo lo advierte.
  • Procesamiento de archivos: Requiere FFmpeg instalado en el host o contenedor para análisis de audio.
  • Registro de usuarios: Deshabilitado por defecto (USER_REGISTRATION_ENABLED=no), requiere configuración manual si se desea habilitar.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de ambryCaptura de ambry
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Usar imagen oficial de GitHub Container Registry. Configurar DATABASE_URL con credenciales seguras. Generar SECRET_KEY_BASE único (no usar el ejemplo). Asegurar permisos de volumen 'uploads' y 'pgdata'. Habilitar SSL en BASE_URL para producción. Verificar disponibilidad de FFmpeg si no se usa la imagen preconfigurada.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
90004000
06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.