Setting Up Logitech Media Server with Docker Compose
Introduction to Logitech Media Server
Logitech Media Server (LMS) is a software that powers audio streaming to Logitech Squeezebox players. It allows you to listen to your music collection anywhere in your home, controlling it with a mobile device or computer.
Docker Compose Configuration for LMS
This Docker Compose setup deploys Logitech Media Server in a Docker container, ensuring a reliable and dedicated environment for your music streaming needs.
Docker Compose File (docker-compose.yml)
version: '3'
services:
lms:
container_name: lms
image: lmscommunity/logitechmediaserver
volumes:
- /<somewhere>:/config:rw
- /<somewhere>:/music:ro
- /<somewhere>:/playlist:rw
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- 9000:9000/tcp
- 9090:9090/tcp
- 3483:3483/tcp
- 3483:3483/udp
restart: always
Key Components of the Configuration
Volumes
/
: Maps the local configuration directory to the container's configuration directory.:/config:rw /
: Maps the local music directory to the container, read-only.:/music:ro /
: Maps the local playlist directory to the container.:/playlist:rw /etc/localtime:/etc/localtime:ro
: Maps the local time setting for correct time display./etc/timezone:/etc/timezone:ro
: Ensures the container uses the correct timezone.
Ports
9000:9000/tcp
: Web interface.9090:9090/tcp
: CLI port.3483:3483/tcp
and3483:3483/udp
: Used for streaming and device discovery.
Restart Policy
always
: Ensures LMS restarts automatically unless manually stopped.
Deploying LMS
- Replace
/
with your actual directory paths in the Docker Compose file. - Save the configuration in a
docker-compose.yml
file. - Run
docker compose up -d
to start the LMS container in detached mode. - Access the LMS web interface via
http://
.:9000
Configuring and Using LMS
After deployment, configure your music libraries, playlists, and settings via the LMS web interface. Connect your Squeezebox devices or compatible software players to start streaming your music.