LavaSrc plugin config (preferPartnerApi, customTokenEndpoint, spDc) doesn't bind from YAML in Lavalink 4. Added a one-shot sidecar container that applies the config via PATCH endpoint after Lavalink becomes healthy. Also cleaned up DEBUG logging.
16 lines
704 B
Bash
16 lines
704 B
Bash
#!/bin/sh
|
|
# Apply LavaSrc runtime config after Lavalink starts
|
|
|
|
until curl -sf -H "Authorization: Hch4HiVCxkKs9JPiSnrt4Q" http://lavalink:2333/v4/info >/dev/null 2>&1; do
|
|
sleep 2
|
|
done
|
|
|
|
sleep 5
|
|
|
|
curl -sf -X PATCH \
|
|
-H "Authorization: Hch4HiVCxkKs9JPiSnrt4Q" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{"spotify":{"preferPartnerApi":true,"customTokenEndpoint":"http://spotify-tokener:8080/api/token","spDc":"AQDVrLVOyLLT3ZuiLoY32uH8HotvY_Lw67ay1lejf55S7O3f_O9IefxZ8XDf3pYklpwl5Klei2NeYUPRZ-cbkpQg5S3RyMjuiTmBxdAuMlugA61_wAy-bXD979aYDK44Bid6UKxLHjh0kFQZ_tX71DAUGezA2XjeLcRi_-TLcKHWKZVKPhGniUOZZEhg2Ij9t6valbqSbDOQ1t0dtQ"}}' \
|
|
http://lavalink:2333/v4/lavasrc/config
|
|
|
|
echo "LavaSrc config applied"
|