v1.1.1: SCROBBLING, fixed and rewrote caching, refactored and fixed WebUI, fixed logs, fixed cron scheduling bugs, hardened security, added Global Mappings, made the proxy more 'transparent', added playlists from Tidal to search
Docker Build & Push / build-and-test (push) Has been cancelled
Docker Build & Push / docker (push) Has been cancelled

This commit is contained in:
2026-02-20 18:59:37 -05:00
parent 40338ce25f
commit 375b7c6909
114 changed files with 32947 additions and 1263 deletions
+59 -1
View File
@@ -1,6 +1,6 @@
# ===== BACKEND SELECTION =====
# Choose which media server backend to use: Subsonic or Jellyfin
BACKEND_TYPE=Subsonic
BACKEND_TYPE=Jellyfin
# ===== REDIS CACHE (REQUIRED) =====
# Redis is the primary cache for all runtime data (search results, playlists, lyrics, etc.)
@@ -216,3 +216,61 @@ SPOTIFY_API_PREFER_ISRC_MATCHING=true
# This service is automatically started in docker-compose
# Leave as default unless running a custom deployment
SPOTIFY_LYRICS_API_URL=http://spotify-lyrics:8080
# ===== SCROBBLING (LAST.FM, LISTENBRAINZ) =====
# Scrobble your listening history to Last.fm and/or ListenBrainz
# Tracks are scrobbled when you listen to at least half the track or 4 minutes (whichever comes first)
# Tracks shorter than 30 seconds are not scrobbled (per Last.fm rules)
# Enable scrobbling globally (default: false)
SCROBBLING_ENABLED=false
# Enable scrobbling for local library tracks (default: false)
# RECOMMENDED: Keep this disabled and use native Jellyfin plugins instead:
# - Last.fm: https://github.com/danielfariati/jellyfin-plugin-lastfm
# - ListenBrainz: https://github.com/lyarenei/jellyfin-plugin-listenbrainz
# This ensures Allstarr only scrobbles external tracks (Spotify, Deezer, Qobuz)
SCROBBLING_LOCAL_TRACKS_ENABLED=false
# ===== LAST.FM SCROBBLING =====
# Enable Last.fm scrobbling (default: false)
SCROBBLING_LASTFM_ENABLED=false
# Last.fm API credentials (OPTIONAL - uses hardcoded credentials by default)
# Only set these if you want to use your own API account
# Get from: https://www.last.fm/api/account/create
SCROBBLING_LASTFM_API_KEY=
SCROBBLING_LASTFM_SHARED_SECRET=
# Last.fm username and password (for authentication)
# Password is only used to obtain session key via Mobile Authentication
# IMPORTANT: Do NOT quote passwords in Docker Compose .env files!
# Docker Compose handles special characters correctly without quotes.
SCROBBLING_LASTFM_USERNAME=
SCROBBLING_LASTFM_PASSWORD=
# Last.fm session key (automatically obtained via authentication)
# This key never expires unless you revoke it on Last.fm
# Use the Admin UI (Scrobbling tab) to authenticate and get your session key
SCROBBLING_LASTFM_SESSION_KEY=
# ===== LISTENBRAINZ SCROBBLING =====
# Enable ListenBrainz scrobbling (default: false)
# Only scrobbles external tracks (Spotify, Deezer, Qobuz) - local library tracks are not scrobbled
SCROBBLING_LISTENBRAINZ_ENABLED=false
# ListenBrainz user token (get from https://listenbrainz.org/settings/)
# To get your token:
# 1. Sign up or log in at https://listenbrainz.org
# 2. Go to https://listenbrainz.org/settings/
# 3. Copy your User Token
SCROBBLING_LISTENBRAINZ_USER_TOKEN=
# ===== DEBUG SETTINGS =====
# Enable detailed request logging (default: false)
# When enabled, logs every incoming HTTP request with full details:
# - Method, path, query string
# - Headers (auth tokens are masked)
# - Response status and timing
# Useful for debugging client issues and seeing what API calls are being made
DEBUG_LOG_ALL_REQUESTS=false