Changedetection.io
v1.0.0Monitor websites for content changes and deliver notifications.
x-arcane:
icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/changedetection.svg
urls:
- https://github.com/dgtlmoon/changedetection.io#installation
services:
changedetection:
image: ghcr.io/dgtlmoon/changedetection.io:latest
restart: unless-stopped
ports:
- "${BIND_ADDRESS:-127.0.0.1}:${PORT:-5000}:5000"
labels:
com.getarcaneapp.arcane.icon: https://cdn.jsdelivr.net/gh/selfhst/icons@main/svg/changedetection.svg
environment:
BASE_URL: ${BASE_URL:-http://localhost:5000}
TZ: ${TZ:-Etc/UTC}
volumes:
- data:/datastore
volumes:
data:
BIND_ADDRESS=127.0.0.1
PORT=5000
TZ=Etc/UTC
BASE_URL=http://localhost:5000
README
Monitor websites for content changes and deliver notifications.
Copy .env.example to .env, adjust the settings, then deploy with docker compose up -d or import this template in Arcane. Open http://localhost:5000 on the Docker host. Ports bind to localhost by default; set BIND_ADDRESS to a trusted interface for LAN access, or use a reverse proxy with HTTPS.
Set the UI password in Settings immediately after first launch, before exposing network access. This template uses the built-in HTTP fetcher; JavaScript browser steps require an optional separate browser service as documented upstream. Set BASE_URL for links behind a proxy.
Named volumes retain internal application state across container upgrades. Keep a backup before updating images; docker compose down -v deletes named volume data.
Upstream: installation and configuration.