Why Use Docker for Mirakurun?
Docker is the official recommended method for running Mirakurun. It handles all shared library dependencies automatically, provides a clean isolated runtime environment, and makes updates as simple as pulling a new image. The Mirakurun team actively maintains the Docker image on Docker Hub.
Requirements Before You Start
- A Linux machine (Ubuntu, Debian, or Raspberry Pi OS recommended)
- A compatible TV tuner (DVB driver or chardev based)
- Docker and Docker Compose installed
- Basic comfort with the Linux terminal
Step 1 โ Install Docker on Linux
If Docker is not yet installed on your machine, use the official installer script:
Step 2 โ Pull the Mirakurun Docker Image
Download the official Mirakurun image from Docker Hub:
Step 3 โ Run the Automated Setup Wizard
For DVB-supported tuners, Mirakurun can auto-detect your hardware and write config files automatically. Run the setup command:
The wizard will scan for connected tuners and generate tuners.yml and channels.yml for you.
Step 4 โ Start Mirakurun
Once setup is complete, start the Mirakurun container in detached mode:
Step 5 โ Verify It Is Running
Open your browser and navigate to the Mirakurun admin UI:
If the admin panel loads and shows your tuner as connected, Mirakurun is running correctly.
Step 6 โ Access the Swagger API Explorer
To explore and test the API interactively, open the Swagger UI: