App - MiniDLNA

Instalación y configuración

Versión 1.0

Última modificación: 25/09/2026 17:02

Objetivo ⮴

Instalar y configurar un contenedor MiniDLNA accesible exclusivamente desde la LAN.

Instalación-Configuración ⮴

Se realizará en Servicios - Compose - Archivos

Información previa ⮴

MiniDLNA típicamente escucha en: ⮴

  • 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.

Reescaneo: ⮴

  1. 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.

  2. 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
      

El archivo yml ⮴


---
# 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"