Karaoke Eternal
Self-hosted karaoke party system with browser-based song queueing and playback
Alternative to: karafun, singa
Karaoke Eternal lets you host karaoke parties where everyone can find and queue songs from their phone's browser, no app install required. The player itself is also fully browser-based, with support for MP3+G, MP4 videos and WebGL visualizations. The server is self-hosted and runs on nearly any hardware, from a Raspberry Pi to a home server.
Karaoke Eternal Docker Compose example
Self-host Karaoke Eternal on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Karaoke Eternal in Docker containers using the official radrootllc/karaoke-eternal:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
karaoke-eternal:
image: radrootllc/karaoke-eternal:latest
restart: unless-stopped
volumes:
- config:/config
- media:/mnt/karaoke
environment:
# Timezone for the container, in the form 'Region/City'.
# See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TZ: "UTC"
volumes:
config:
media: Prefer a managed setup? WinterFlow installs, configures, and updates Karaoke Eternal for you using this same Docker Compose configuration.