Instalación y configuración
Instalar y configurar un contenedor MiniDLNA accesible exclusivamente desde la LAN.
Se realizará en Servicios - Compose - Archivos
8200/TCP – interfaz web de estado.
1900/UDP – SSDP (descubrimiento).
En OMV si está activo ufw/nftables (firewall) al usar host mode hay que permitir 8200/TCP y 1900/UDP (multicast) en la interfaz LAN.
Detección en tiempo real (sin reiniciar): la imagen activa por defecto MINIDLNA_INOTIFY. Esto activa inotify — minidlna vigila los directorios de medios con el mecanismo nativo del kernel Linux y detecta automáticamente archivos nuevos/borrados sin necesidad de reiniciar el contenedor ni de FORCE_SCAN. Es el mecanismo principal para mantener actualizada la colección.
Notificación periódica adicional:
FORCE_SCAN: Reescaneo incremental: solo detecta archivos nuevos/eliminados/modificados desde el último escaneo. Rápido.
environment:
- FORCE_SCAN=true # si añadiste muchos archivos con el contenedor parado y quieres forzar el escaneo al reiniciar
FORCE_REBUILD: Reescaneo completo: borra y reconstruye toda la base de datos desde cero. Lento pero soluciona bases de datos corruptas o inconsistentes.
environment:
- FORCE_REBUILD=true # si sospechas que la base de datos está corrupta o inconsistente
---
# Date: 2025-06-01
# https://hub.docker.com/r/vladgh/minidlna/
# https://github.com/vladgh/docker_base_images/tree/main/minidlna
services:
dlna:
image: vladgh/minidlna:latest
container_name: minidlna
restart: unless-stopped
volumes:
- ${{ sf:"Dnla_1" }}:/media/shared_1:ro
- CHANGE_TO_COMPOSE_DATA_PATH/minidlna/db:/minidlna/cache
environment:
- MINIDLNA_MEDIA_DIR_1=/media/shared_1
- MINIDLNA_FRIENDLY_NAME=omvdlna
- PUID=${{ uid:"appuser" }}
- PGID=${{ gid:"users" }}
# Si se ha añadido muchos archivos con el contenedor parado y se desea forzar el escaneo al reiniciar
#- FORCE_SCAN=true
# Si se sospecha que la base de datos está corrupta o inconsistente
#- FORCE_REBUILD=true
network_mode: "host"