commit ea2913829ed010b76c79c405f349bbee2b5c610b Author: crocandr Date: Wed Jun 8 20:52:23 2016 +0200 first ver diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6237651 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM ubuntu + +RUN apt-get update && apt-get install -y minidlna vim + +COPY files/start.sh /opt/start.sh +RUN chmod 755 /opt/start.sh + +ENTRYPOINT /opt/start.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..31dc100 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ + +# Minidlna in docker container + +Not the best container, but works :) + +## Build + +``` +docker build -t sandras/minidlna . +``` + +## Run + +``` +docker run -tid --name=minidlna --net=host -e SRVNAME=dockerlna -e "FOLDERS=/mnt/data/mp3,/mnt/data/movie,/mnt/data/torrent" -v /mnt/data/pub/:/mnt/data sandras/minidlna /opt/start.sh +``` + + - `SRVNAME` - name of the minidlna + - `FOLDERS` - list of the shared folders in your volume (/mnt/data) + diff --git a/files/start.sh b/files/start.sh new file mode 100644 index 0000000..3497cef --- /dev/null +++ b/files/start.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ ! -e /etc/minidlna.configured ] +then + sed -i s@media_dir=@\#media_dir=@g /etc/minidlna.conf + + echo "friendly_name=$SRVNAME" >> /etc/minidlna.conf + + for folder in $( echo $FOLDERS | xargs -d',' ) + do + echo "media_dir=$folder" >> /etc/minidlna.conf + done + + date > /etc/minidlna.configured +fi + +minidlnad + +/bin/bash