Rocket.chat dans un Docker

Rocket.chat est une excellente alternative open source à Slack. En plus de proposer d’héberger les données sur son propre serveur (on verra ici comment faire avec docker), il offre de nombreuses fonctionnalités originales, comme le support de  KaTex (pour éditer des formules mathématiques), la possibilité d’ajouter du code en JavaScript au niveau des incoming/outcoming webhooks, ou encore l’intégration iframe qui peut gérer l’authentification… Rocket.chat illustre à merveille la force de la communauté open source, ainsi que ce qu’il est possible de réaliser avec l’excellent framework Meteor.

Docker

La façon la plus simple de tester Rocket.chat, est d’utiliser docker. Nous allons utiliser deux containers,  l’un pour la base de données mongo, l’autre pour rocket.chat à proprement parler:

docker run -p 172.17.0.1:8010:27017 --name rocketdb -d mongo:3.0 --smallfiles
docker run -d -p 7009:3000 -e ROOT_URL=your_host_name \
  --name rocketchat --env MONGO_URL=mongodb://172.17.0.1:8010/mydb rocket.chat

 

Intégration Iframe

L’integration via une iframe se fait sans difficulté. On peut aller directement a un channel donné:

<iframe width="680" height="500" src="https://chat.sikorama.fr/channel/general" frameborder="0"></iframe>

 

Si on ne précise pas de channel, on arrive sur une page d’accueil personnalisable.
Il est en outre possible d’autoriser l’envoi de commandes de la page parente (par exemple pour gerer une authentification via le site hote)

juin 8, 2018