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:latest-beta |
| Immutable beta image | ghcr.io/mahcks/blockbusterr:v2.0.0-beta.6 |
| 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:latest-beta 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:latest-beta. - 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 testing the beta. - 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:latest-betaas 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, during beta testing,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. - For persistent storage outside Portainer’s stack directory, replace
./datawith an absolute host path. - 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 entire host directory mapped to
/app/databefore upgrades.
Continue with the Quick Start or upgrade an existing v1 installation.