Docker
Docker 20.10+ or Docker Desktop
Choose your preferred installation method to get Blockbusterr running.
Docker
Docker 20.10+ or Docker Desktop
Storage
50GB+ recommended for database and logs
Network
Access to Trakt, TMDB, and your *arr stack
Quickest way to get started - Single command deployment.
Pull the latest image:
docker pull ghcr.io/mahcks/blockbusterr:latestRun the container:
docker run -d \ --name blockbusterr \ -p 9090:9090 \ -v $(pwd)/data:/app/data \ -e TZ=America/New_York \ ghcr.io/mahcks/blockbusterr:latestAccess the web UI at http://localhost:9090
Best for production - Easy management and restarts.
Create docker-compose.yaml:
version: '3.8'
services: blockbusterr: image: ghcr.io/mahcks/blockbusterr:latest container_name: blockbusterr ports: - "9090:9090" volumes: - ./data:/app/data - ./config:/app/config # Optional: external config environment: - TZ=America/New_York restart: unless-stoppedStart the stack:
docker-compose up -dView logs:
docker-compose logs -f blockbusterrComplete setup - Blockbusterr + Radarr + Sonarr on the same network.
version: '3.8'
networks: media: driver: bridge
services: blockbusterr: image: ghcr.io/mahcks/blockbusterr:latest container_name: blockbusterr networks: - media ports: - "9090:9090" volumes: - ./blockbusterr/data:/app/data environment: - TZ=America/New_York restart: unless-stopped
radarr: image: linuxserver/radarr:latest container_name: radarr networks: - media ports: - "7878:7878" volumes: - ./radarr/config:/config - /path/to/movies:/movies environment: - PUID=1000 - PGID=1000 - TZ=America/New_York restart: unless-stopped
sonarr: image: linuxserver/sonarr:latest container_name: sonarr networks: - media ports: - "8989:8989" volumes: - ./sonarr/config:/config - /path/to/tv:/tv environment: - PUID=1000 - PGID=1000 - TZ=America/New_York restart: unless-stoppedFor advanced users - Direct binary execution without Docker.
Download the latest release from GitHub Releases
Extract the archive:
tar -xzf blockbusterr-linux-amd64.tar.gzcd blockbusterrMake the binary executable:
chmod +x blockbusterrRun Blockbusterr:
./blockbusterrFor developers - Build from source code.
Clone the repository:
git clone https://github.com/mahcks/blockbusterr.gitcd blockbusterrInstall dependencies:
go mod downloadBuild the binary:
make buildRun Blockbusterr:
./bin/blockbusterrDevelopment mode with hot reload:
make devConfigure Blockbusterr behavior with environment variables:
| Variable | Default | Description |
|---|---|---|
CONFIG_PATH | config search paths | Directory containing the config file |
DATA_DIR | ./data | Database directory |
DISABLE_UI | false | Disable the web UI when set to true, 1, or yes |
VERSION | build metadata | Override displayed version metadata |
COMMIT | build metadata | Override displayed commit metadata |
TZ | UTC | Timezone for scheduling |
Example with custom settings:
docker run -d \ --name blockbusterr \ -p 8080:9090 \ -e DATA_DIR=/app/data \ -e TZ=Europe/London \ -v $(pwd)/data:/app/data \ ghcr.io/mahcks/blockbusterr:latestVerify Blockbusterr is running correctly:
curl http://localhost:9090/v1/Expected response:
{ "version": "1.5.0", "uptime": "1785518792000"}docker pull ghcr.io/mahcks/blockbusterr:latestdocker stop blockbusterrdocker rm blockbusterr# Then run the original docker run commanddocker-compose pull blockbusterrdocker-compose up -d blockbusterrDownload the new release or pull the latest code:
git pull origin mastermake build./bin/blockbusterrPort Already in Use
Change the port mapping: -p 8080:9090 (host:container)
Permission Denied
Ensure the data directory is owned and writable by the user running Blockbusterr.
Can't Connect to *arr
Use container names if on same Docker network, not localhost
Database Locked
Only run one Blockbusterr instance per data directory
Quick Start
Get up and running in 5 minutes
Configuration
Configure Trakt and your integrations
Set Up Jobs
Create automated content discovery jobs