channels is a message hub/gateway by channel.
With a stateless irc protocol subset server and streaming web api endpoints.
And backend message queue based on redis pubsub.
docker run --rm --net=host \
-v /path/to/config.json:/app/config.json:ro \
-it everpcpc/channels --help
- irc auth with ldap
- api auth with tokens
- sentry webhook support
- github webhook support
- alertmanager webhook support
- api auth with openid
- role based channel permission
- forwarder component for working as a message relay
- sse/websocket api endpoint
- web ui
- mysql backend for persistent store
- kafka backend for group consuming