Description
Apprise est une bibliothèque Python et un microservice qui abstrait l'envoi de notifications vers une centaine de services (Slack, Discord, Telegram, Matrix, email, Twilio, Pushover, Ntfy, Gotify, webhooks génériques, MQTT…). Sa force : une seule URL au format scheme:// décrit la cible, indépendante du service.
Différence avec Ntfy/Gotify : Apprise est un agrégateur client (il envoie vers d'autres services), alors que Ntfy et Gotify sont des serveurs de notification push (ils reçoivent). Apprise est complémentaire, pas concurrent direct.
Pour qui : développeurs et admins qui veulent une seule intégration au lieu de coder 10 SDK différents.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
apprise-api:
image: caronc/apprise:latest
container_name: apprise
restart: unless-stopped
ports:
- "8000:8000"
volumes:
- apprise-config:/config
labels:
- "traefik.enable=true"
- "traefik.http.routers.apprise.rule=Host(`apprise.example.com`)"
- "traefik.http.routers.apprise.entrypoints=websecure"
- "traefik.http.routers.apprise.tls.certresolver=letsencrypt"
volumes:
apprise-config:
Utilisation CLI
# Envoyer vers plusieurs services en une commande apprise -b "Backup terminé" \ slack://TokenA/TokenB/Channel \ tgram://bottoken/chatid \ mail://user:[email protected]
Alternatives
Open Source
- [[app-ntfy]] — Serveur push simple
- [[app-gotify]] — Serveur push avec apps mobiles
- [[app-argus]] — Agrégateur multi-sources
Propriétaires
- Pushover (5 USD unique) — Push mobile populaire
- OneSignal — Push mobile/web SaaS
Sécurité
- Authentification basique sur l'API : définir
APPRISE_STATELESS_URLSpour tokens stateless. - API key par service : chaque provider conserve ses credentials en variable d'env ou DB chiffrée (
/config). - Pas d'exposition publique recommandée : à déployer en backend derrière Traefik + auth.
