diff --git a/Dockerfile b/Dockerfile index f0cd9fc..8c8f747 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,9 @@ -FROM debian:12 +FROM alpine:3.22 -RUN apt update && \ - apt install -y minidlna minissdpd net-tools iproute2 +RUN apk add --no-cache dumb-init minidlna minissdpd net-tools iproute2 COPY --chmod=755 files/start.sh /opt/start.sh -ENTRYPOINT ["/opt/start.sh"] +VOLUME ["/var/lib/minidlna"] + +ENTRYPOINT ["/usr/bin/dumb-init", "/opt/start.sh"] diff --git a/docker-compose.yml b/docker-compose.yml index 707bda7..27a3821 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,6 @@ services: build: context: . dockerfile: Dockerfile - # image: croc/minidlna container_name: docker-minidlna network_mode: host restart: unless-stopped @@ -14,6 +13,7 @@ services: # - SSDP_IFACE=eth0 - FOLDERS=/media/mp3,/media/movies,/media/tv_series volumes: + - /mnt/data/config:/var/lib/minidlna - /mnt/data/pub/movies:/media/movies - /mnt/data/pub/tv_series:/media/tv_series - /mnt/data/pub/mp3:/media/mp3 diff --git a/files/start.sh b/files/start.sh index cc716ea..3cc340a 100644 --- a/files/start.sh +++ b/files/start.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh if [ ! -e /etc/minidlna.configured ] then @@ -11,7 +11,7 @@ then # remove media folders sed -i s@media_dir=@\#media_dir=@g /etc/minidlna.conf # add media folders to the end of file - for folder in $( echo $FOLDERS | xargs -d',' ) + for folder in $( echo $FOLDERS | tr ',' '\0' | xargs -0 echo ) do echo "media_dir=$folder" >> /etc/minidlna.conf done @@ -44,4 +44,4 @@ rm -f /run/minidlna/minidlna.pid # start minidlna minidlnad -d -v -#/bin/bash +#/bin/sh