Lyrionmusicserver in a container using the lmscommunity image.
- setup Docker on gentoo - see: https://wiki.gentoo.org/wiki/Docker
- check the new kernel configuration: /usr/share/docker/contrib/check-config.sh /usr/src/linux/.config
Variables in /etc/lyrionmusicserver.conf (on the host server) allow these settings to be customised:
- lyrionmusicserver image version
- hostname to be given to the container
- directories to mount from the host
- ports
$ lyrionmusicserver-docker settings
...
$ lyrionmusicserver-docker pull
$ lyrionmusicserver-docker create
$ lyrionmusicserver-docker start
$ lyrionmusicserver-docker logs
...
$ lyrionmusicserver-docker stop
...
$ lyrionmusicserver-docker delete
- lyrionmusicserver-docker stop
- lyrionmusicserver-docker pull
- docker rename lyrionmusicserver lyrionmusicserver-8.2.1 # renames the old container
- lyrionmusicserver-docker create
- lyrionmusicserver-docker start
Optional - to remove an old container and/or image:
- docker rm lyrionmusicserver-8.2.1
- docker rmi lyrionmusicserver/docker:8.2.1
An existing favorites.opml file can be made available in the container by:
cp /etc/lyrionmusicserver/favorites.opml <lms_config>/prefs/favorites.opml
where <lms_config> is the setting from /etc/lyrionmusicserver.conf.
To have the container start automatically:
rc-config add lyrionmusicserver
The default docker "json-file" logging driver does not do log rotation.
To select the "local" driver, with a max file size of 10MB and four files, add this to /etc/docker/daemon.json:
{
"log-driver": "local",
"log-opts": {
"max-size": "10m",
"max-file": "4"
}
}Note that this change only effects newly created containers and after docker is restarted.
- https://wiki.gentoo.org/wiki/Docker
- https://hub.docker.com/r/lmscommunity/lyrionmusicserver (was: https://hub.docker.com/r/lmscommunity/logitechmediaserver)
- https://forums.slimdevices.com/showthread.php?111828-Official-docker-container-for-LMS
- https://docs.docker.com/config/containers/logging/configure/
- https://docs.docker.com/config/containers/logging/local/