使用 Docker 将 SSL 证书添加到 Lita 机器人



我已经通过lita-api-ai插件和(目前(在Dialogflow网站上内联编辑的启用了Firebase的履行脚本将我的Lita机器人连接到Diaglogflow代理。

我想将该 webhook 转换为 ruby 并将其作为 Lita 本身的处理程序托管,但 Dialogflow 需要在 webhook 端点上使用 SSL。

我在 CoreOS 上使用 Lita 的标准 docker 设置,我想使用 Let's Encrypt 证书。我该怎么做?我对Docker或像Lita这样的Ruby应用程序(而不是成熟的nginx/Apache设置(没有经验 - 我可以在Docker周围放一些东西来处理SSL吗?我是否需要修改 Docker 镜像本身?

最好的方法是安装一个Web服务器(nginx,caddy等(来处理SSL终止。然后,它应将请求代理到 Docker 实例。您可以将 nginx-proxy 与 LetsEncrypt 伴侣一起使用作为基本设置,尽管您需要更改 Lita systemd 脚本以包含配置和环境变量(例如,VIRTUAL_HOSTexpose(。

nginx-proxy 侦听容器更改以动态更新其代理,但我为 nginx-proxy 和 LetsEncrypt 伴侣创建了 systemd 服务,以便它们在启动时启动。

相关内容

最新更新