Make-A-Wrapped

Make-A-Wrapped

Docker-Anwendung from grtgbln's Repository

Übersicht

Spotify Wrapped style recap generator for ListenBrainz, Last.fm, and Navidrome.

Anforderungen


        Requires an optional Last.fm API key.
    

Laufzeit-Argumente

Web-UI
http://[IP]:[PORT:8000]/
Netzwerk
bridge
Privilegiert
false

Konfiguration der Vorlage

Web UI PortPorttcp

Container Port: 8000

Ziel
8000
Standard
8000
Wert
8000
Secret KeyVariable

Secret key. Generate a random string.

Ziel
SECRET_KEY
App Limit SaltVariable

Salt for app rate limiting. Generate a random string.

Ziel
APP_RATE_LIMIT_SALT
Last.fm - API KeyVariable

Last.fm API key. Required for higher quality artist artwork

Ziel
LASTFM_API_KEY
Count SinceVariable

Start date for counting listens (YYYY-MM-DD)

Ziel
WRAPPED_COUNT_SINCE
Standard
2024-12-01
Wert
2024-12-01
Trust Proxy HeadersVariable

Whether to trust proxy headers (0 = False, 1 = True)

Ziel
APP_TRUST_PROXY_HEADERS
Standard
0|1
Cloudflare Turnstile - Site KeyVariable

Cloudflare Turnstile site key for CAPTCHA protection

Ziel
TURNSTILE_SITE_KEY
Cloudflare Turnstile - Secret KeyVariable

Cloudflare Turnstile secret key for CAPTCHA protection

Ziel
TURNSTILE_SECRET_KEY
App DataPath

Path to application data

Ziel
/app/data
Standard
/mnt/user/appdata/make_a_wrapped/data
Wert
/mnt/user/appdata/make_a_wrapped/data
Internal Metrics FileVariable

Path to internal metrics file. Not recommended to change.

Ziel
WRAPPED_COUNT_FILE
Standard
data/wrapped-count.txt
Wert
data/wrapped-count.txt
ListenBrainz - APIVariable

ListenBrainz API URL

Ziel
LISTENBRAINZ_API
Standard
https://api.listenbrainz.org/1
Wert
https://api.listenbrainz.org/1
ListenBrainz - User AgentVariable

User agent for ListenBrainz API requests

Ziel
LISTENBRAINZ_USER_AGENT
Standard
wrapped-listenbrainz/1.0
Wert
wrapped-listenbrainz/1.0
ListenBrainz - RangeVariable

ListenBrainz listening range

Ziel
LISTENBRAINZ_RANGE
Standard
this_year
Wert
this_year
MusicBrainz - APIVariable

MusicBrainz API URL

Ziel
MUSICBRAINZ_API
Standard
https://musicbrainz.org/ws/2
Wert
https://musicbrainz.org/ws/2
MusicBrainz - User AgentVariable

User agent for MusicBrainz API requests

Ziel
MUSICBRAINZ_USER_AGENT
Standard
wrapped-listenbrainz/1.0
Wert
wrapped-listenbrainz/1.0
Cover Art Archive - APIVariable

Cover Art Archive API URL

Ziel
COVER_ART_API
Standard
https://coverartarchive.org/release
Wert
https://coverartarchive.org/release
Last.fm - APIVariable

Last.fm API URL

Ziel
LASTFM_API
Standard
https://ws.audioscrobbler.com/2.0/
Wert
https://ws.audioscrobbler.com/2.0/
Last.fm - User AgentVariable

User agent for Last.fm API requests

Ziel
LASTFM_USER_AGENT
Standard
wrapped-listenbrainz/1.0
Wert
wrapped-listenbrainz/1.0
Flask EnvironmentVariable

Flask environment. Not recommended to change.

Ziel
FLASK_ENV
Standard
production
Wert
production
HTTP TimeoutVariable

Timeout for HTTP requests

Ziel
HTTP_TIMEOUT
Standard
10
Wert
10
HTTP Pool SizeVariable

Maximum number of connections in the HTTP connection pool

Ziel
HTTP_POOL_MAXSIZE
Standard
40
Wert
40
ListenBrainz - Cache TTLVariable

Time-to-live for ListenBrainz API cache

Ziel
LISTENBRAINZ_CACHE_TTL
Standard
60
Wert
60
ListenBrainz - Cache SizeVariable

Maximum size of the ListenBrainz API cache

Ziel
LISTENBRAINZ_CACHE_SIZE
Standard
256
Wert
256
App - Rate LimitVariable

Rate limit for the application

Ziel
APP_RATE_LIMIT
Standard
90 per minute
Wert
90 per minute
App - Stats Rate LimitVariable

Rate limit for application statistics

Ziel
APP_STATS_RATE_LIMIT
Standard
45 per minute
Wert
45 per minute
App - Image Rate LimitVariable

Rate limit for image requests

Ziel
APP_IMAGE_RATE_LIMIT
Standard
15 per minute
Wert
15 per minute
App - Max Top ResultsVariable

Maximum number of top results to return

Ziel
APP_MAX_TOP_RESULTS
Standard
15
Wert
15
App - Image ConcurrencyVariable

Number of concurrent image requests

Ziel
APP_IMAGE_CONCURRENCY
Standard
2
Wert
2
App - Image Queue LimitVariable

Maximum number of images in the queue

Ziel
APP_IMAGE_QUEUE_LIMIT
Standard
10
Wert
10
App - Image Queue TimeoutVariable

Timeout for image queue

Ziel
APP_IMAGE_QUEUE_TIMEOUT
Standard
15
Wert
15
Temp Artwork TTLVariable

Time-to-live for temporary artwork files

Ziel
TEMP_ARTWORK_TTL_SECONDS
Standard
3600
Wert
3600
Temp Artwork Max BytesVariable

Maximum size of temporary artwork files, in bytes

Ziel
TEMP_ARTWORK_MAX_BYTES
Standard
6291456
Wert
6291456
Cloudflare Turnstile - Cache TTLVariable

Time-to-live for Cloudflare Turnstile cache

Ziel
TURNSTILE_CACHE_TTL
Standard
120
Wert
120
Cloudflare Turnstile - TimeoutVariable

Timeout for Cloudflare Turnstile requests

Ziel
TURNSTILE_TIMEOUT
Standard
5
Wert
5

Einzelheiten

Repository
ghcr.io/devmatei/make-a-wrapped:latest
Zuletzt aktualisiert2026-06-01
Erstmals gesehen2026-04-29

Führen Sie Make-A-Wrapped auf Unraid aus.

Make-A-Wrapped ist gelistet in Community Apps für Unraid OS. Erkunden Sie Unraid, um einen flexiblen Heimserver, ein NAS oder ein Heimlabor aufzubauen.