Docker¶
1. Download the Compose file and .env.example¶
wget https://raw.githubusercontent.com/vttc08/demucs-karaoke-app/refs/heads/main/compose.yml
wget https://raw.githubusercontent.com/vttc08/demucs-karaoke-app/refs/heads/main/.env.example
2. Prepare the environment and folders¶
- The application runs as a non-root user by default, so the
datafolder must be created beforehand. - You can change
user: uid:gidto match your host permissions.
3. Configure the environment¶
- Use a text editor such as
vimornanoto review both theenvironmentsection incompose.ymland.env. The default configuration should be sufficient for most use cases.
Two images are available:
vttc08/demucs-karaoke-appis the default image used bycompose.yml.vttc08/demucs-karaoke-app:vocal-syncis a larger image that includesnumpyandscipy, which are required for the vocal sync workflow.
Note
Musixmatch and Last.fm tokens are required for the best lyrics experience. Without them, lyrics functionality will be degraded.
- Last.fm token
- Musixmatch token (desktop app required): follow this guide
4. Start the application¶
5. Configure the admin user and default presets¶
docker compose exec -it karaoke python scripts/admin_user.py create --username admin
docker compose exec -it karaoke python scripts/default_presets.py
Once the application is running, open http://<your-server-ip>:8000/login and log in with the admin user you just created.