Example docker-compose.yml :
services:
tidarr:
image: cstaelen/tidarr
container_name: 'tidarr'
ports:
- 8484:8484
volumes:
- /any/folder/to/tidarr/config:/home/app/standalone/shared
- /any/folder/to/download/albums:/home/app/standalone/download/albums
- /any/folder/to/download/tracks:/home/app/standalone/download/tracks
- /any/folder/to/download/playlists:/home/app/standalone/download/playlists
restart: 'unless-stopped'
or
docker run \
--rm \
--name tidarr \
-p 8484:8484 \
-v /any/folder/to/tidarr/config/:/home/app/standalone/shared \
-v /any/folder/to/download/albums:/home/app/standalone/download/albums \
-v /any/folder/to/download/tracks:/home/app/standalone/download/tracks \
-v /any/folder/to/download/playlists:/home/app/standalone/download/playlists \
cstaelen/tidarr:latest
(if no .tidal-dl.token.json
token file provided) :
docker compose exec -it tidarr tidal-dl
or
docker exec -it tidarr tidal-dl
Tidal DL options in .tidal-dl.json
:
{
"albumFolderFormat": "{ArtistName}/{AlbumYear} - {AlbumTitle}",
"apiKeyIndex": 4,
"audioQuality": "HiFi",
"checkExist": true,
"downloadDelay": true,
// ⚠️ DO NOT MODIFY / DO NOT MOUNT - This folder is cleaned after each download
"downloadPath": "/home/app/standalone/download/incomplete",
"includeEP": true,
"language": 0,
"lyricFile": false,
"multiThread": false,
"playlistFolderFormat": "{PlaylistName}",
"saveAlbumInfo": false,
"saveCovers": false,
"showProgress": true,
"showTrackInfo": true,
"trackFileFormat": "{TrackNumber} - {TrackTitle}{ExplicitFlag}",
"usePlaylistFolder": true,
"videoFileFormat": "{VideoNumber} - {ArtistName} - {VideoTitle}{ExplicitFlag}",
"videoQuality": "P360"
}
Add to your docker-compose file in environment:
section :
environment:
- ENABLE_BEETS=true # optional
Beets options in </mounted/config/folder/>beets-config.yml
:
Add to your docker-compose file in environment:
section :
environment:
- ENABLE_PLEX_UPDATE=true
- PLEX_URL=<url|ip:port>
- PLEX_LIBRARY=<music_library_id>
- PLEX_TOKEN=<x-plex-token>
- PLEX_PATH=/path/to/scan # optional - if not set, update whole library
source=
in the URL
http://192.168.1.20:32400/web/index.html#!/media/abcdef12345678/com.plexapp.plugins.library?**source=3**Doc : https://www.plexopedia.com/plex-media-server/api/library/scan-partial/
Add to your docker-compose file in environment:
section :
environment:
- ENABLE_GOTIFY=true # optional
- GOTIFY_URL=<url|ip:port>
- GOTIFY_TOKEN=<gotify_app_token>
environment:
- REACT_APP_TIDAL_SEARCH_TOKEN=<search_token>
- REACT_APP_TIDAL_COUNTRY_CODE=<country-code>
environment:
- PUID=1234
- PGID=123
How to get search token :
Check docker environment variables in compose.yml
before running :
make dev
Open http://localhost:3000 with your browser to see the result.