Dockerfile to build a Rygel DLNA/uPNP server docker image.
If you find this image useful here's how you can help:
- Send a Pull Request with your awesome new features and bug fixes
- Help new users with Issues they may encounter
- Send me a tip via Bitcoin or using Gratipay
Pull the latest version of the image from the docker index. This is the recommended method of installation as it is easier to update image in the future. These builds are performed by the Docker Trusted Build service.
docker pull sameersbn/rygel:latest
Alternately you can build the image yourself.
git clone https://github.com/sameersbn/docker-rygel.git
cd docker-rygel
docker build -t="$USER/rygel" .
Run the image
docker run --name=rygel -it --rm --net=host \
-v /path/to/music:/music \
-v /path/to/videos:/videos \
-v /path/to/pictures:/pictures \
sameersbn/rygel:latest
This will start the rygel server and you should now be able to browse the content on DLNA/uPNP compatible devices.
P.S. You should run the image with host networking so that the server can be discovered over mDNS
You should mount a volume at /.cache for the cache.
docker run --name=rygel --net=host -d \
-v /path/to/music:/music -v /path/to/videos:/videos \
-v /path/to/pictures:/pictures -v /opt/rygel:/.cache \
sameersbn/rygel:latest
For debugging and maintenance purposes you may want access the containers shell. If you are using docker version 1.3.0 or higher you can access a running containers shell using docker exec command.
docker exec -it rygel bashIf you are using an older version of docker, you can use the nsenter linux tool (part of the util-linux package) to access the container shell.
Some linux distros (e.g. ubuntu) use older versions of the util-linux which do not include the nsenter tool. To get around this @jpetazzo has created a nice docker image that allows you to install the nsenter utility and a helper script named docker-enter on these distros.
To install nsenter execute the following command on your host,
docker run --rm -v /usr/local/bin:/target jpetazzo/nsenterNow you can access the container shell using the command
sudo docker-enter rygelFor more information refer https://github.com/jpetazzo/nsenter
To upgrade to newer releases, simply follow this 3 step upgrade procedure.
- Step 1: Update the docker image.
docker pull sameersbn/rygel:latest
- Step 1: Stop the currently running image
docker stop rygel
- Step 3: Start the image
docker run --name=rygel --net=host -d [OPTIONS] sameersbn/rygel:latest