Skip to main content
Run changedetection.io as a standalone Docker container. This is the simplest installation method for single-server deployments.

Quick Start

1

Pull the Docker image

Download the latest stable release:
Use :latest for the stable release or :dev for the bleeding edge master branch.
2

Run the container

Start changedetection.io with basic configuration:
3

Access the web interface

Open your browser and navigate to:

Port Configuration

The default port is 5000. You can customize the port mapping:
Mac users should avoid port 5000 as it conflicts with Airplay services. Use port 5050 instead.

Volume Configuration

Your data is stored in the /datastore directory. Choose between a named volume or bind mount:

Environment Variables

Customize your installation with environment variables:

Common Environment Variables

Proxy Configuration

SSL/HTTPS Configuration

To enable HTTPS, mount certificate files:

Plugin Installation

Install additional Python packages using the EXTRA_PACKAGES variable:
Packages are installed on first run and cached. See plugins documentation for available plugins.

Updating

1

Pull the latest image

2

Stop and remove the old container

3

Start the new container

Your data persists in the volume, so no data is lost during updates.

Alternative Image Registry

You can also pull from Docker Hub:

Troubleshooting

Container won’t start

Check the logs:

Permission issues with bind mounts

Ensure the host directory has correct permissions:

Port already in use

Either stop the conflicting service or use a different port:

Can’t access from other machines

Change the binding from 127.0.0.1 to 0.0.0.0 or your server’s IP:
Binding to 0.0.0.0 exposes the service to all network interfaces. Use a reverse proxy with authentication for production deployments.

Next Steps

Docker Compose

Set up with browser automation support

Configuration

Configure advanced features