Skip to content
🚧 These docs are a work in progress and may contain inaccuracies. Content is being actively reviewed and validated.

Updating

Dubby runs database migrations automatically on startup, so updates are straightforward — pull the new image and restart. Your data, settings, and watch history are preserved across updates.

For deployment-specific update commands, see the updating section in each installation guide:

Dubby’s Docker entrypoint runs database migrations automatically before starting the server:

  1. Pending migrations are detected and applied
  2. The server starts only after all migrations succeed
  3. If a migration fails, the container exits with an error — check docker logs dubby

On Kubernetes, the same migration logic runs in the migrate init container, ensuring the schema is updated before the main pod starts.

For standalone (single-container) deployments:

ChannelTagWhen to use
Devdubbytv/dubby:devEvery push to main. May break at any time.
Betadubbytv/dubby:betaFeature-complete releases. Recommended for early adopters.
Stabledubbytv/dubby:latestProduction use. Promoted from beta after a 2-week soak.

For split deployments (Kubernetes), separate images are published with the same tags:

ImageDescription
dubbytv/serverAPI server only
dubbytv/workerBackground worker only
dubbytv/webNginx web client only

Each release is also published with a pinned version tag (e.g., dubbytv/dubby:0.1.0-beta.6). Pinned tags are never mutated, so they always reference the exact same image.

To stay on a specific version instead of following a release channel, use the pinned version tag:

Docker Compose:

image: dubbytv/dubby:0.1.0-beta.6

Helm:

Terminal window
helm upgrade dubby oci://ghcr.io/dubbytv/dubby --version 0.1.0-beta.6 ...

Unraid: Edit the container and set Repository to dubbytv/dubby:0.1.0-beta.6.

If an update causes issues, switch to the previous version tag:

Terminal window
docker pull dubbytv/dubby:0.1.0-beta.5

Or pull by image digest for an exact match:

Terminal window
docker pull dubbytv/dubby@sha256:<digest>

Query the server’s system info endpoint:

Terminal window
curl -s http://localhost:3000/api/system/info | jq .serverVersion

Or check the image reference on the running container:

Terminal window
docker inspect -f '{{.Config.Image}}' dubby

On Kubernetes:

Terminal window
helm list -n dubby
kubectl get pods -n dubby -o jsonpath='{.items[*].spec.containers[*].image}'