diff --git a/Dockerfile b/Dockerfile index 6237651..b55acbc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM ubuntu +FROM debian -RUN apt-get update && apt-get install -y minidlna vim +RUN apt-get update && apt-get install -y minidlna vim net-tools COPY files/start.sh /opt/start.sh RUN chmod 755 /opt/start.sh diff --git a/README.md b/README.md index 31dc100..ffb5aca 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,18 @@ Not the best container, but works :) ## Build ``` -docker build -t sandras/minidlna . +docker build -t croc/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 +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 croc/minidlna /opt/start.sh ``` - `SRVNAME` - name of the minidlna - `FOLDERS` - list of the shared folders in your volume (/mnt/data) +Please use docker-compose file (from my Github page) for easier management. + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..eba5532 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3' + +services: + minidlna: + image: croc/minidlna + environment: + - SRVNAME=docker-minidlna + - PORT=8205 + - FOLDERS=/media/mp3,/media/movie,/media/tv_series + volumes: + - '/mnt/data/pub/movies:/media/movies' + - '/mnt/data/pub/tv_series:/media/tv_series' + - '/mnt/data/pub/mp3:/media/mp3' +# - '/mnt/data/pub:/media/' + network_mode: 'host' + restart: always diff --git a/files/start.sh b/files/start.sh index 634c086..760218c 100644 --- a/files/start.sh +++ b/files/start.sh @@ -11,6 +11,9 @@ then echo "media_dir=$folder" >> /etc/minidlna.conf done + [ -z $PORT ] && { PORT=8201; } + sed -i "s@port=.*00@port=$PORT@g" /etc/minidlna.conf + date > /etc/minidlna.configured fi