89a7d4d67daa6db94cb023e45cf9b331afb3dc73
🚀 Docker Build and Push / build-and-push (push) Successful in 6m4s
The token is stored as an instance-level Actions Variable (Site Administration > Actions > Variables), not a Secret. secrets.WATCHTOWER_TOKEN always resolved to empty, so the watchtower trigger request carried no Authorization value and was rejected (401 Invalid token attempt).
CrowdSec Notify
Service de notification intelligent pour CrowdSec qui regroupe les alertes par IP.
Fonctionnalités
- 📊 Regroupe les alertes par IP (évite les doublons)
- 🌍 Affiche le nom complet du pays
- 🔗 Inclut un lien WHOIS pour chaque IP
- 📱 Envoie les notifications via Apprise (Telegram)
Déploiement
L'image Docker est automatiquement construite et poussée sur gitea.killinger.fr/services/crowdsec-notify:latest
Variables d'environnement
| Variable | Description | Défaut |
|---|---|---|
APPRISE_URL |
URL du endpoint Apprise | Requis |
Docker Run
docker run -d \
--name crowdsec-notify \
--restart unless-stopped \
-e APPRISE_URL=http://your-apprise-url/notify/my_alert_config \
-p 5000:5000 \
crowdsec-notify:latest
Configuration CrowdSec
Dans /etc/crowdsec/notifications/http.yaml :
type: http
name: apprise_alert
group_wait: 5m
group_threshold: 10
format: |
{{ . | toJson }}
url: http://crowdsec-notify:5000/crowdsec
method: POST
headers:
Content-Type: application/json
Configuration Alertmanager
Sert aussi de pont entre Alertmanager et Apprise (le webhook_configs d'Alertmanager
n'a pas de templating de payload, il envoie son format natif tel quel).
Dans alertmanager.yml :
receivers:
- name: 'apprise-notifications'
webhook_configs:
- url: 'http://crowdsec-notify:5000/alertmanager'
send_resolved: true
Auteur
Maxime Killinger
Languages
Python
89.6%
Dockerfile
10.4%
