# changedetection.io changedetection.io published at `https://changedetection.sherlockhomeless.net`. ## Qué hace y cómo funciona Supervisa páginas y avisa cuando cambia su contenido. `changedetection` guarda reglas e histórico en `CHANGEDETECTION_DATA_PATH`; `changedetection-browser` renderiza sitios con JavaScript mediante Playwright. El navegador sólo está en `changedetection_internal`, porque su puerto de depuración no debe exponerse. ## Configuración - `CHANGEDETECTION_DOMAIN` forma `BASE_URL` y debe coincidir con Traefik. - `CHANGEDETECTION_IMAGE` y `CHANGEDETECTION_BROWSER_IMAGE` fijan las versiones de aplicación y navegador. - `CHANGEDETECTION_DATA_PATH` contiene toda la configuración que debe respaldarse. - `PLAYWRIGHT_DRIVER_URL` ya apunta al sidecar; elige el fetcher Playwright dentro de la UI sólo para páginas que lo necesiten, ya que consume más recursos. - El router dinámico combina CrowdSec, Authentik y Sablier: seguridad, control de identidad y arranque bajo demanda, respectivamente. ## Despliegue ```bash docker compose --env-file .env config docker compose --env-file .env up -d ``` The stack includes a Browserless Chrome sidecar for JavaScript-heavy pages. The public route is defined in Traefik dynamic config and protected by: - `crowdsec-bouncer@file` - `ths-authentik@docker` - `sablier-changedetection@file`