31 lines
1.3 KiB
Markdown
31 lines
1.3 KiB
Markdown
# 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`
|