linux music

Logitech Media Server

Installation

Logitech provide a docker file

The docker compose way is the best:

version: '3'
services:
  lms:
    container_name: lms
    image: lmscommunity/logitechmediaserver
    volumes:
      - /<somewhere>:/config:rw
      - /<somewhere>:/music:ro
      - /<somewhere>:/playlist:ro
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    ports:
      - 9000:9000/tcp
      - 9090:9090/tcp
      - 3483:3483/tcp
      - 3483:3483/udp
    environment:
      - PUID=1000
      - PGID=1000
    restart: always

Then with systemd it is easy to make it start at system startup.

[Unit]
Description=Logitech Media Server Daemon
Requires=docker.service
After=docker.service

[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/<path to dockerfile>/
ExecStart=/usr/bin/env docker-compose up -d
ExecStop=/usr/bin/env docker-compose down
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target
systemctl enable logitech
systemctl start logitech
docker ps
CONTAINER ID   IMAGE                              COMMAND                  CREATED          STATUS             PORTS                                                                                            NAMES
93b29a299406   lmscommunity/logitechmediaserver   "start-container"        44 minutes ago   Up 42 minutes      0.0.0.0:3483->3483/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:9090->9090/tcp, 0.0.0.0:3483->3483/udp   lms

Security

It is possible to add a basic auth. It is however a weak protection.

Firewall

This will restrict access to LMS ports to local network only.

ufw delete from 192.168.1.0/16 to any app "LMS Full"
cat /etc/ufw/applications.d/lms-webserver 
[LMS Full]
title=Logitech Media Player
description=Logitech Media Player
ports=9000,9090,3483/tcp
This page was last modified: