Deployment platforms
Blockbusterr uses the same container on every compatible platform. The platform only changes how you enter these settings:
| Setting | Value |
|---|---|
| Image | ghcr.io/mahcks/blockbusterr:v2.0.0 |
| Pinned release tag | ghcr.io/mahcks/blockbusterr:v2.0.0 |
| Container port | 9090/tcp |
| Persistent container path | /app/data |
| Required environment variables | None |
| Recommended environment variable | TZ, using your IANA timezone |
| Optional safety variable | BLOCKBUSTERR_DRY_RUN=true |
| Optional owner token | BLOCKBUSTERR_AUTH_TOKEN, at least 32 characters |
Use this on a Linux server, Docker Desktop, or any platform that accepts a Compose stack.
services: blockbusterr: image: ghcr.io/mahcks/blockbusterr:v2.0.0 container_name: blockbusterr ports: - "9090:9090" volumes: - blockbusterr-data:/app/data environment: TZ: America/Chicago BLOCKBUSTERR_DRY_RUN: "true" # BLOCKBUSTERR_AUTH_TOKEN: replace-with-at-least-32-random-characters restart: unless-stopped
volumes: blockbusterr-data:Start it with docker compose up -d, then open http://<server-address>:9090.
Remove BLOCKBUSTERR_DRY_RUN after you have previewed a job and are ready to permit real delivery.
- Open Docker, select Add Container, and switch to the advanced view if needed.
- Set the name to
blockbusterrand the repository toghcr.io/mahcks/blockbusterr:v2.0.0. - Map a free host port, normally
9090, to container port9090using TCP. - Map
/mnt/user/appdata/blockbusterron the host to/app/datain the container with read/write access. - Add
TZusing your IANA timezone. AddBLOCKBUSTERR_DRY_RUN=truewhile verifying your setup. - Apply the template, wait for the startup log to report that Blockbusterr is listening, and open its WebUI on the mapped host port.
- Open Apps, choose the option to install a custom app, and use
ghcr.io/mahcks/blockbusterr:v2.0.0as the image. - Expose container port
9090over TCP using an available host port. - Add host-path storage for a dataset such as
/mnt/<pool>/apps/blockbusterr, mounted inside the container at/app/datawith write access. - Add
TZand, while verifying your setup,BLOCKBUSTERR_DRY_RUN=trueas environment variables. - Do not set a custom container user. Blockbusterr starts as root only long enough to repair legacy v1 ownership, then runs as UID/GID
10001:10001. - Deploy the app, confirm the UI responds, and open
http://<server-address>:<host-port>.
- Open Stacks, add a stack named
blockbusterr, and paste the Docker Compose example from this page. - Keep the named volume for persistence, or replace
blockbusterr-data:/app/datawith/absolute/host/path:/app/datafor a bind mount. - Deploy the stack and open port
9090on the Docker host.
Platform support boundary
Section titled “Platform support boundary”Docker Engine is the tested runtime. Unraid, TrueNAS SCALE, Portainer, Synology Container Manager, and similar products are compatible when they can run the published Linux image with the required port and writable data mount. Their management interfaces are maintained by those projects, so labels and screen layouts may change independently of Blockbusterr.
Blockbusterr does not currently publish native Linux packages or standalone binary archives. Building from source is intended for development, not as a separately supported production deployment.
Verify the deployment
Section titled “Verify the deployment”- Confirm the container remains running and the UI responds.
- Open the UI and verify the Dry-run mode is active banner if you enabled it.
- Configure one discovery provider and one delivery integration.
- Create a job and use Preview before enabling it.
- Back up the complete volume or host directory mounted at
/app/databefore upgrades.
Continue with the Quick Start or upgrade an existing v1 installation.