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 |
|---|---|---|
PORT | 9090 | HTTP server port |
CONFIG_PATH | ./config/config.yaml | Path to config file |
DATA_PATH | ./data | Path to database directory |
LOG_LEVEL | info | Logging level (debug, info, warn, error) |
TZ | UTC | Timezone for scheduling |
Example with custom settings:
docker run -d \ --name blockbusterr \ -p 8080:8080 \ -e PORT=8080 \ -e LOG_LEVEL=debug \ -e TZ=Europe/London \ -v $(pwd)/data:/app/data \ ghcr.io/mahcks/blockbusterr:latestVerify Blockbusterr is running correctly:
curl http://localhost:9090/api/v1/healthExpected response:
{ "status": "healthy", "version": "1.0.0", "uptime": "2h34m12s"}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 writable: chmod -R 777 data/
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