我已通过Diaglogflow插件将我的Lita僵尸程序连接到lita-api-ai代理,并且(当前)在Dialogflow网站上内联编辑了启用Firebase的履行脚本。
我希望将该webhook转换为ruby并将其作为Lita本身的处理程序托管,但Dialogflow在webhook端点上需要SSL。
我在CoreOS上使用标准docker setup进行Lita,并且我想使用Let的加密证书。我怎样才能做到这一点?我没有使用Docker的内部或像Lita这样的红宝石应用程序(而不是完整的nginx / Apache设置) - 我可以在Docker周围放置一些东西来处理SSL吗?我是否需要修改Docker镜像本身?
答案 0 :(得分:0)
解决此问题的最佳方法是安装Web服务器(nginx,caddy等)来处理SSL终止。然后它应该将请求代理到Docker实例。虽然您需要更改Lita systemd脚本以包含配置和环境变量(例如VIRTUAL_HOST
,{{1},但您可以使用nginx-proxy作为基本设置LetsEncrypt companion。 })。
nginx-proxy侦听容器更改以动态更新其代理,但我为nginx-proxy和LetsEncrypt配套创建了systemd服务,以便它们在启动时启动。