Cómo instalar Lunarr en Docker - Servidor de streaming de medios autohospedado en Docker

Lunarr | Media Streaming | Docker

Lunarr: Servidor de streaming de medios autohospedado en Docker (alternativa Plex)

Plataforma moderna para gestionar y reproducir películas/TV. Monitoreo de biblioteca. Búsqueda en indexers. Transcoding HLS. TMDB metadata. Direct play. SvelteKit + Go. Fast + lightweight. Self-hosted.

🎬
Lunarr Media Server

¿Qué es Lunarr?


Lunarr es un servidor de streaming moderno y minimalista diseñado como alternativa Plex, permitiéndote organizar, monitorear y reproducir tu colección de películas y TV shows autohospedada. A diferencia de Plex (corporativo, recolecta datos), Jellyfin (más pesado), o Emby (cerrado), Lunarr es ligero, rápido, open source, y específicamente diseñado para media entertainment.

Arquitectura moderna: SvelteKit frontend + Go backend. SQLite base de datos. FFmpeg para transcoding HLS. TMDB metadata integration. Direct play para compatibilidad. Todo optimizado para velocidad y bajo footprint.

Características principales: Visor de biblioteca (grid o list). Filtración por estado, calidad, tipo. Metadata TMDB (cast, crew, posters). Reproducción directa (direct play) o transcoding HLS. Support múltiples formatos (MP4, MKV, etc). Soporte local (filesystem), SFTP, WebDAV libraries. Watchers automáticos para rescans. Búsqueda en indexers (para auto-grab). API para integraciones. Autenticación multi-usuario. Estadísticas: calidad, décadas, almacenamiento, performance indexers. Activity timeline unificada. Responsive design. Admin panel. Zero telemetry. Open source MIT.

Para cinéfilos self-hosted: Alternativa ligera a Plex. Control total. Datos privados. Rápido. Bonito. Moderno.

Características principales

Visor de biblioteca

Grid o list. Filtros: estado, calidad, librería. Búsqueda instantánea.

TMDB Metadata

Posters, cast, crew, ratings, recommendations. Todo automático.

Reproducción avanzada

Direct play (sin transcoding). HLS transcoding con FFmpeg.

Múltiples librerías

Local filesystem, SFTP, WebDAV. Flexible.

Watchers automáticos

Escanea librerías según horario. Rescan scheduled.

Búsqueda en indexers

Integración con torrent/usenet indexers. Auto-grab.

Estadísticas

Calidad distribución, décadas, almacenamiento usado, indexer stats.

Activity timeline

Grabs, imports, tasks, cambios. Timeline unificada.

Multi-usuario

Autenticación. Múltiples usuarios. Admin panel.

API REST

Integraciones custom. Webhooks. Automatización.

Zero telemetry

Privado. Sin tracking. Datos locales.

Open source MIT

Código abierto. Customizable. Comunidad.

Requisitos del sistema

  • Docker
  • 1-2 GB RAM (ligero)
  • 10+ GB espacio disco (depende colección media + transcode cache)
  • Puerto 3000 (o custom)
  • SQLite (embebido)
  • FFmpeg (incluido en image Docker)
  • AUTH_SECRET (32+ chars, generado)
  • Rutas media: local, SFTP, o WebDAV
Ligero: ~100-200 MB RAM en reposo. Perfect para Raspberry Pi, NAS, VPS.

Instalación con Docker

Opción 1: Docker run simple

docker run -d \ --name lunarr \ --restart unless-stopped \ -p 3000:3000 \ -e AUTH_SECRET=replace-with-random-secret-at-least-32-chars \ -e ORIGIN=http://127.0.0.1:3000 \ -v lunarr-data:/data \ -v /mnt/media:/media:ro \ sayem314/lunarr:latest

Opción 2: Docker Compose

cat > docker-compose.yml << 'EOF' version: '3.8' services: lunarr: image: sayem314/lunarr:latest container_name: lunarr restart: unless-stopped ports: - "3000:3000" volumes: - lunarr-data:/data - /mnt/media:/media:ro environment: # Generar: openssl rand -hex 32 - AUTH_SECRET=tu-secret-aqui-minimo-32-caracteres - ORIGIN=http://localhost:3000 volumes: lunarr-data: EOF docker compose up -d

Generar AUTH_SECRET fuerte

openssl rand -hex 32 # Copia resultado y reemplaza en .env o comando

Acceder

http://localhost:3000 - Dashboard Lunarr

Primer acceso

  1. Abre http://localhost:3000
  2. El primer usuario registrado se convierte en admin
  3. Crea tu cuenta admin
  4. Listo!

Primeros pasos

1. Agregar librería de medios

  1. Dashboard → Libraries / Add Library
  2. Tipo: Local, SFTP, o WebDAV
  3. Nombre: "Películas", "Series", etc
  4. Ruta: /media (si está mounted) o ruta SFTP/WebDAV
  5. Save

2. Escanear librería

  1. Dashboard → Libraries → select library
  2. Click "Scan" para indexar contenido
  3. Espera a que complete (depende tamaño)
  4. Se poblarán títulos con metadata TMDB

3. Ver colección

  1. Dashboard → Browse o Library
  2. Grid o list view
  3. Filtros: estado, calidad, librería
  4. Click en película para detalles (cast, crew, recommendations)

4. Reproducir contenido

  1. Click en película/serie
  2. Click "Play"
  3. Lunarr detect automáticamente: direct play o transcode
  4. Disfruta en el navegador

5. Ver estadísticas

  1. Dashboard → Statistics
  2. Distribución calidad
  3. Almacenamiento usado
  4. Performance indexers (si configurados)

6. Activity & Monitoring

  1. Dashboard → Activity
  2. Timeline unificada de cambios, imports, grabs
  3. Job history y logs

7. Configurar watchers automáticos

  1. Dashboard → Libraries → select library
  2. Set rescan schedule (cada 1h, 6h, 24h)
  3. Lunarr escanea automáticamente nuevos archivos

Casos de uso

  • Cinéfilos self-hosted: Alternativa Plex ligera. Control total.
  • Homelabbers: Media server simple sin overhead.
  • Familias: Multi-usuario, seguro, sin tracking.
  • Backup media: Almacena tu colección private en casa.
  • Integración *arr: Funciona con Radarr/Sonarr para auto-grab.

HTTPS con Caddy (producción)

Caddyfile

media.tudominio.com { reverse_proxy localhost:3000 }

Acceso remoto seguro

https://media.tudominio.com con HTTPS automático

Actualizar ORIGIN en .env

ORIGIN=https://media.tudominio.com

Gestión y mantenimiento

Ver logs

docker logs -f lunarr

Backup de datos

docker cp lunarr:/data ./lunarr-backup-$(date +%Y%m%d)

Reiniciar

docker restart lunarr

Actualizar a versión más reciente

docker pull sayem314/lunarr:latest docker compose down && docker compose up -d

Monitorear consumo

docker stats lunarr

Comparativa con alternativas

vs Plex

Lunarr gana: Lightweight, open source, sin tracking. Plex gana: Más features, más maduro, apps mejor.

vs Jellyfin

Lunarr gana: Más ligero, más moderno, más rápido. Jellyfin gana: Más features, más estable.

vs Emby

Lunarr gana: Open source, gratis, sin subscripción. Emby gana: Profesional, más features, soporte.

Mejor para: Quien quiere alternativa Plex ligera, moderna, privada. Self-hosted sin overhead. Open source.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.