Docker Compose · v1.0

Up and Running in 60 Seconds

No environment variables. No config files. Just Docker and a web browser.

Before you start

Docker Engine 24+

Docker Engine with the Compose plugin (docker compose). Works on Linux, macOS, and Windows WSL2.

Channels DVR server

A running Channels DVR server reachable from the machine you deploy ChannelWatch on.

Notification provider

At least one notification service — Pushover, Discord, Telegram, Slack, Email, Gotify, Matrix, or any Apprise-compatible endpoint.

Three steps to your first alert

  1. Create your compose file

    Create a docker-compose.yml in a new directory and paste the snippet below. Replace /your/local/path with the absolute path where ChannelWatch should store its config, and set TZ to your timezone (IANA format, e.g. America/Chicago or Europe/London).

    name: ChannelWatch
    services:
      channelwatch:
        image: coderluii/channelwatch:latest
        container_name: channelwatch
        init: true
        network_mode: host
        volumes:
          - /your/local/path:/config
        environment:
          TZ: "America/New_York"
        restart: unless-stopped

    All DVR connection settings are configured through the web UI after first launch. No environment variables are needed for DVR host or port.

  2. Start the container

    From the directory containing your docker-compose.yml:

    docker compose up -d

    ChannelWatch will pull the latest image, create the container, and start in the background. Check the logs any time with docker logs -f channelwatch.

  3. Open the web UI and add your DVRs

    Navigate to http://your-server-ip:8501 in a browser. The first-run wizard will guide you through connecting your Channels DVR server and choosing your notification providers.

    Configuration docs

Running Kubernetes?

ChannelWatch ships an official Helm chart for Kubernetes deployments. Deploy to any cluster with a single command — includes liveness, readiness, and startup probes configured for the v1.0 health endpoint. Single-replica only in v1.0.

Kubernetes + Helm install guide

Questions? The community has answers.

Join the ChannelWatch community on GitHub Discussions, report issues, or support ongoing development. Built by a Channels DVR user, for Channels DVR users.

Visit the support page