-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
There is no password signup. Everyone signs in with Discord (identify). The admin is SOUNDDOCK_ADMIN_DISCORD_ID in .env, applied every time SoundDock starts. If that value is empty, nobody is administrator.
Discord User Settings → Advanced → Developer Mode. Right-click your avatar → Copy User ID.
- Redirect URL must match exactly:
{SOUNDDOCK_PUBLIC_URL}/api/v1/auth/discord/callback(no trailing slash on the public URL). -
SOUNDDOCK_PUBLIC_URLmust be the URL you type in the browser (scheme, host, port). - Behind HTTPS or a reverse proxy, set
SOUNDDOCK_COOKIE_SECURE=trueandSOUNDDOCK_TRUSTED_PROXIESto the proxy CIDR.
export SOUNDDOCK_IMAGE=ghcr.io/skila1/sounddock:latestThe package must be public, or you must docker login ghcr.io.
sudo bash install.sh updateIf you use extras, start them again with --profile discord and/or --profile cloudflare, then check docker compose ps.
/opt/sounddock/data and the Postgres volume. uninstall without --purge keeps them.
Set SOUNDDOCK_ADMIN_DISCORD_ID to a comma-separated list of user IDs and restart. If that list is non-empty, anyone not on it is not an administrator.
Remote Import is for direct media file URLs. Spotify, YouTube, and similar playlist or page links go under Connected Services / playlist import. SoundDock does not download those providers' audio.
No. It searches and streams your library.
Yes. See Integration. Start at /api/docs on your instance.
-
/healthzand/readyzon the server -
install.sh doctorchecks Docker andhttp://127.0.0.1:8080/healthz
sudo bash install.sh uninstall # keep data
sudo bash install.sh uninstall --purge # delete /opt/sounddock and volumes