Lidarr/Deemix Integration Setup Guide
Introduction
This guide provides instructions for setting up Deemix integration with Lidarr, allowing for seamless downloading of music from Deezer. This setup is based on the work of several projects, including Deemix GUI by RemixDev, Lidarr.Plugin.Deemix by ta264, and the hotio/lidarr Docker image with plugin support, as well as Docker-on-steroids.
Relevant Projects
Links of Note
NOTES:
- This expects a Lidarr branch that supports Plugins. I'm using Docker; ghcr.io/hotio/lidarr:pr-plugins.
- My work here is solely rewriting Dockerfile and documenting things. The Dockerfile downloads and builds Deemix GUI with a patch as suggested in youegraillot#63.
Docker-compose
Quick Setup Info
In Deemix
To configure Deemix for integration with Lidarr, follow these steps:
- Go to Settings in Deemix.
- Enable "Create Folder Structure for" on Artists, Albums, and Singles.
- Set the download folder where albums will be stored for import. Typically,
/downloads
is used. Ensure Lidarr uses the same volume/path.
- Log into Deezer.
In Lidarr
To set up Deemix integration in Lidarr, follow these steps:
- Install the Deemix plugin via URL: Lidarr.Plugin.Deemix.
- Configure a Deemix download client under Settings / Download Clients.
- Use Docker's container name resolution feature for intra-container connections. Regardless of methodology, Docker will resolve a container name to its most accessible IP when referenced from inside a Docker environment. IE, name your containers
deemix
and lidarr
and use deemix:6595
instead of <ip>:6595
when configuring both Download Client -and- Indexer. (Also useful for other containers, such as those requiring external database containers, regardless of whether or not they're in a docker-compose.yaml service group together.)
- Add and configure a Deemix indexer under Settings / Indexers. Disable RSS feeds.
- In Settings / Profiles, enable the Deemix protocol for Default or custom profiles under Delay Profiles.
Important Notes
- This setup guide may require adjustments based on individual preferences or system configurations.
- Despite appearances, I don't claim to fully know what I'm doing.
- I don't anticipate changes unless issues are raised, but I don't intend to abandon it.
- Contributors to this guide welcome feedback, suggestions, or contributions via issues or pull requests.
- The project does not undertake fixing issues in upstream projects beyond its scope.
- For any missing information, attribution, or other, please let the maintainers know.