Looking for best chat integration with discourse

I am looking for chat that integrate as much as possible with discourse.

What I need is:

  • self hosted solution, prefer docker
  • SSO with discourse using discourse as provider
  • open source or free to use

Does some body know or use a solution that provides this features?