Beehive est un système d'événements et d'agent, qui vous permet de créer vos propres agents qui effectuent des tâches automatisées déclenchées par des événements et des filtres. Il est modulaire, flexible et vraiment facile à étendre pour quiconque. Il a des modules (nous les appelons des ruches ), afin qu'il puisse interfacer, parler ou récupérer des informations de Twitter, Tumblr, Email, IRC, Jabber, RSS, Jenkins, Hue - pour n'en nommer que quelques-uns. Consultez la liste complète des ruches disponibles dans notre wiki.
La connexion de ces modules vous permet de créer des agents extrêmement utiles.

Vous pouvez trouver encore plus de versions officielles ici.
docker run --name beehive -d -p 8181:8181 fribbledom/beehiveLa ruche nécessite GO 1,13 ou plus. Assurez-vous d'avoir un environnement GO de travail. Voir les instructions d'installation.
Le moyen recommandé est de récupérer les sources et de faire fonctionner la marque.
git clone --recursive https://github.com/muesli/beehive.git
cd beehive
make
Vous pouvez construire et installer le binaire beehive comme d'autres binaires GO là-bas ( go get ), mais vous devrez vous assurer que Beehive peut trouver les actifs (images, JavaScript, CSS, etc.). Voir la section Dépannage / notes pour plus de détails.
Exécutez beehive --help pour voir une liste complète des options.
Considérez les ruches comme de petits plugins, étendant les capacités de Beehive avec des événements sur lesquels vous pouvez réagir et les actions que vous pouvez exécuter.
Tout comme des exemples, il y a un plugin Twitter qui peut
ou un plugin RSS qui vous permet
ou un plugin de messagerie qui vous donne la possibilité de
Chaque ruche vous permet d'approuver une ou plusieurs abeilles, toutes travaillant indépendamment d'une autre. Cela vous permet de créer des instances de plugin séparées, par exemple un e-mail pour votre compte de messagerie privé et un autre pour votre e-mail de travail.
Cela semble compliqué? Ce n'est pas! Juste pour le plaisir, configurons Beehive pour nous envoyer un e-mail chaque fois qu'un flux RSS est mis à jour. Démarrez beehive et ouvrez http: // localhost: 8181 / dans votre navigateur. Notez que Beehive créera un fichier de configuration beehive.conf dans son répertoire de travail actuel, sauf si vous spécifiez un fichier différent avec l'option -config .
Remarque: Si vous avez construit Beehive avec go build au lieu de make , vous devrez démarrer beehive à partir de son répertoire source afin de trouver toutes les ressources pour l'interface d'administration. Voir également la section Dépannage et notes de cette lecture.
L'interface administrateur vous présentera une liste des ruches disponibles. Nous devrons créer deux abeilles ici, une pour le flux RSS et une pour votre compte de messagerie.

Maintenant, nous devrons créer une nouvelle chaîne, qui câlinera les deux abeilles que nous venons de créer. Nous choisissons d'abord l'abeille et l'événement sur lequel nous voulons réagir, puis nous choisissons l'abeille avec laquelle nous voulons exécuter une action. L'événement du RSS-BEE nous donne un ensemble entier de paramètres avec lesquels nous pouvons travailler: le titre de l'élément de flux, ses liens et sa description entre autres. Vous pouvez manipuler et combiner ces paramètres avec un langage complet de modèles à votre disposition. Par exemple, nous pouvons définir le contenu de l'e-mail sur quelque chose comme:
Title: {{.title}} - Link: {{index .links 0}}
Chaque fois que cette action est exécutée, Beehive remplacera {{.title}} par le paramètre title de l'événement RSS, qui est le titre de l'élément de flux qu'il a récupéré. De la même manière {{index .links 0}} devient la première URL du tableau links de cet événement.

C'est ça. Chaque fois que l'alimentation RSS est mise à jour, Beehive vous enverra désormais un e-mail! Il est vraiment facile de faire travailler les diverses abeilles ensemble de manière transparente et de faire des choses intelligentes pour vous. Essayez-le vous-même!
Vous pouvez trouver plus d'informations sur la configuration de la ruche et des exemples dans notre wiki.
L'interface Web et d'autres ressources sont intégrées dans le binaire par défaut. Lors de l'utilisation make noembed , Beehive essaie de trouver ces fichiers dans son répertoire de travail actuel, il est donc actuellement recommandé de démarrer Beehive à partir de son référentiel GIT, si vous prévoyez d'utiliser l'interface Web.
Si vous ne pouvez toujours pas atteindre l'interface Web, vérifiez si le répertoire config du référentiel GIT est vide. Si tel est le cas, assurez-vous que les sous-modules GIT sont initialisés en exécutant git submodule update --init .
L'interface Web ne nécessite pas encore l'authentification. Beehive par défaut accepte toutes les connexions du périphérique de bouclage uniquement .
Si vous souhaitez lier Beehive à une autre interface / adresse, exécutez la ruche avec les paramètres -bind et -canonicalurl . Par exemple:
beehive -bind "192.168.0.1:8181" -canonicalurl "http://192.168.0.1:8181"
ou
docker run --name beehive -d -e CANONICAL_URL="http://192.168.0.1:8181" -p 8181:8181 fribbledom/beehive
Besoin d'aide? Vous voulez pirater vos propres ruches? Rejoignez-nous sur IRC (irc: //freenode.net/#beehive) ou gitter. Suivez les abeilles sur Twitter!