2

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

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

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

4

1 回答 1

0

解决此问题的最佳方法是安装 Web 服务器(nginx、caddy 等)来处理 SSL 终止。然后它应该将请求代理到 Docker 实例。您可以将nginx-proxyLetsEncrypt 伴侣一起用作基本设置,尽管您需要更改 Lita systemd 脚本以包含配置和环境变量(例如VIRTUAL_HOST,、、expose)。

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

于 2017-11-30T18:26:20.573 回答