À quoi ça sert ?
Changedetection surveille des pages web et vous prévient quand elles changent : baisse de prix, retour en stock, nouvelle annonce, modification d'un règlement… Les alertes arrivent par email, Discord, ntfy, Telegram, etc.
Pour qui ?
Ceux qui guettent une baisse de prix, un retour en stock ou une mise à jour de page.
Bon à savoir
Sans mot de passe, n’importe qui connaissant l’adresse peut utiliser l’outil : définissez-en un tout de suite.
Après l'installation
- Ouvrez l’adresse du site, puis définissez un mot de passe dans Settings → General : par défaut, l’interface n’est pas protégée.
Le docker-compose
Exemple derrière Traefik, avec une explication sur chaque ligne. Pour l'adapter à votre cas (Nginx Proxy Manager, port local…), utilisez le générateur.
# docker-compose.yml : Changedetection
# Ce fichier décrit les « conteneurs » à lancer : chaque conteneur est une petite
# boîte isolée qui contient un programme. Lancez-le avec : docker compose up -d
services:
changedetection:
# Le programme à télécharger (l'« image »), avec sa version
image: ghcr.io/dgtlmoon/changedetection.io:latest
container_name: changedetection
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
hostname: changedetection
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
BASE_URL: https://veille.mondomaine.fr
TZ: Europe/Paris
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./data:/datastore
# Réseau partagé avec le reverse proxy pour qu'il puisse joindre l'application
networks:
- traefik
# Indique à Traefik de publier l'application sur https://veille.mondomaine.fr avec un certificat HTTPS
labels:
- traefik.enable=true
- traefik.http.routers.changedetection.rule=Host(`veille.mondomaine.fr`)
- traefik.http.routers.changedetection.entrypoints=websecure
- traefik.http.routers.changedetection.tls.certresolver=letsencrypt
- traefik.http.services.changedetection.loadbalancer.server.port=5000
# Le réseau du reverse proxy existe déjà : on s'y raccroche
networks:
traefik:
external: true