Skip to content
Blockbusterr v2

Installation

Blockbusterr is distributed as a Linux container for AMD64 and ARM64 systems. Use Docker directly, Docker Compose, or a container-management UI such as Unraid, TrueNAS SCALE, or Portainer.

If you want one complete walkthrough from installation to your first additions, start with Your first movie job. This page covers other installation choices and maintaining the container.

You do not need to install your whole media stack again. Keep your existing Radarr, Sonarr, and download client. Blockbusterr needs its own data folder and network access to those apps; it does not need access to your movie or TV files.

Docker

Docker 20.10+ or Docker Desktop

Persistent storage

A named Docker volume or writable host directory mounted at /app/data

Network

Access to at least one discovery provider (TMDB, Simkl, Trakt, or MDBList) and your delivery stack

Use this when you manage containers from the command line.

  1. Pull the release image:

    Terminal window
    docker pull ghcr.io/mahcks/blockbusterr:v2.0.1
  2. Run the container:

    Terminal window
    docker run -d \
    --name blockbusterr \
    -p 9090:9090 \
    -v blockbusterr-data:/app/data \
    -e BLOCKBUSTERR_DRY_RUN=true \
    -e TZ=America/New_York \
    --restart unless-stopped \
    ghcr.io/mahcks/blockbusterr:v2.0.1
  3. Open http://localhost:9090 on the Docker host, or http://YOUR-SERVER-IP:9090 from another device. Confirm the dry-run banner appears.

SettingWhat it does
9090:9090The left number is the port you open on the host. The right number is Blockbusterr’s port inside the container. If you use 8080:9090, open port 8080 in your browser.
blockbusterr-data:/app/dataKeeps your settings, credentials, and history when you replace the container. Reuse this same volume when updating.
TZControls the timezone used for schedules. Use a value such as America/Chicago or Europe/London.
BLOCKBUSTERR_DRY_RUN=trueLets you inspect job results without adding titles to Radarr/Sonarr or making requests. Remove it when ready for live delivery.
restart: unless-stoppedStarts the container again after a host restart unless you stopped it yourself.

Changing an environment value means recreating the container, not just refreshing the browser. For Compose, edit the file and run docker compose up -d blockbusterr. Keep the same data volume.

Before turning off dry-run, check which jobs are enabled: interval-based jobs can run when the container starts. Follow Your first movie job to configure and preview one small job.

Configure Blockbusterr behavior with environment variables:

VariableDefaultDescription
CONFIG_PATHconfig search pathsDirectory containing the config file
DATA_DIR./dataDatabase directory
DISABLE_UIfalseDisable the web UI when set to true, 1, or yes
BLOCKBUSTERR_AUTH_TOKENunsetOptional owner token (at least 32 characters); sign in with username blockbusterr
BLOCKBUSTERR_DRY_RUNfalseEvaluate jobs and record decisions without sending content to Radarr, Sonarr, Jellyseerr, or Seerr
VERSIONbuild metadataOverride displayed version metadata
COMMITbuild metadataOverride displayed commit metadata
TZUTCTimezone for scheduling

Example with custom settings:

Terminal window
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:v2.0.1

Verify Blockbusterr is running correctly:

Terminal window
curl -u "blockbusterr:$BLOCKBUSTERR_AUTH_TOKEN" http://localhost:9090/v1/

Expected response:

{
"version": "v2.0.1",
"uptime": "1785518792000"
}
Terminal window
docker pull ghcr.io/mahcks/blockbusterr:v2.0.1
docker stop blockbusterr
docker rm blockbusterr
# Then run the original docker run command

Port 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

Connect TMDB and Radarr, then preview your first movie job

Configuration

Configure a discovery provider and your delivery integrations

Set Up Jobs

Create automated content discovery jobs