discord-bot/lavalink/apply-config.sh
loki5512344 affdb684b9
fix(music): add lavasrc-patcher sidecar for auto-applying runtime config
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.
2026-08-31 16:22:14 +02:00

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"