diff --git a/media-streaming/docker-compose.override.yml b/media-streaming/docker-compose.override.yml index 3423a75..0a9bf3c 100644 --- a/media-streaming/docker-compose.override.yml +++ b/media-streaming/docker-compose.override.yml @@ -5,3 +5,9 @@ services: net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png' net.unraid.docker.webui: 'https://tv.homecube.org' net.unraid.docker.shell: '' + lms: + labels: + net.unraid.docker.managed: 'composeman' + net.unraid.docker.icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/lyrion-music-server.png' + net.unraid.docker.webui: 'https://music.homecube.org' + net.unraid.docker.shell: '' diff --git a/media-streaming/docker-compose.yml b/media-streaming/docker-compose.yml index d57f67e..826bcff 100644 --- a/media-streaming/docker-compose.yml +++ b/media-streaming/docker-compose.yml @@ -21,6 +21,7 @@ services: - /mnt/user/appdata/jellyfin/cache:/cache - /mnt/user/jellyfin-media/tv-shows:/media - /mnt/user/jellyfin-media/movies:/media2 + - /mnt/user/jellyfin-media/books:/media3 ports: - 8096:8096 - 7359:7359/udp # auto-discovery @@ -29,3 +30,46 @@ services: net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/jellyfin.png" net.unraid.docker.webui: "https://tv.homecube.org" folder.view2: "Services" + + lms: + image: epoupon/lms + container_name: lms + user: "99:100" + ports: + - "8026:5082" + volumes: + - /mnt/user/appdata/lms:/var/lms:rw + - /mnt/user/nextcloud-data/tonitrus/files/music:/music:ro + networks: + - pangolin + labels: + net.unraid.docker.icon: "https://cdn.jsdelivr.net/gh/selfhst/icons@main/png/lyrion-music-server.png" + net.unraid.docker.webui: "https://${LMS_FULL_DOMAIN}" + folder.view2: "Services" + + pangolin.public-resources.lightweight-music-server.name: "${LMS_RESOURCE_NAME}" + pangolin.public-resources.lightweight-music-server.full-domain: "${LMS_FULL_DOMAIN}" + pangolin.public-resources.lightweight-music-server.protocol: "http" + + pangolin.public-resources.lightweight-music-server.auth.sso-enabled: true + pangolin.public-resources.lightweight-music-server.auth.sso-roles[0]: "Member" + + pangolin.public-resources.lightweight-music-server.targets[0].method: "http" + + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.enabled: true + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.hostname: "lms" + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.port: 5082 + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.path: "/" + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.method: "GET" + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.status: 200 + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.interval: 30 + pangolin.public-resources.lightweight-music-server.targets[0].healthcheck.timeout: 5 + + pangolin.public-resources.lightweight-music-server.rules[0].action: "allow" + pangolin.public-resources.lightweight-music-server.rules[0].match: "path" + pangolin.public-resources.lightweight-music-server.rules[0].value: "/rest/*" # OpenSubsonicAPI + +networks: + pangolin: + name: pangolin_net + external: true