使用Docker将SSL证书添加到Lita bot

使用Docker将SSL证书添加到Lita bot,ssl,docker,ssl-certificate,lita,Ssl,Docker,Ssl Certificate,Lita,我已经通过插件和(当前)Dialogflow站点上内联编辑的Firebase实现脚本将我的Lita机器人连接到代理 我想将该webhook转换为ruby,并将其作为处理程序托管在Lita中,但Dialogflow需要webhook端点上的SSL 我正在CoreOS上使用Lita标准,我想使用Let's Encrypt证书。我如何才能做到这一点?我不熟悉Docker的内部结构或像Lita这样的ruby应用程序(与成熟的nginx/Apache设置相反)——我可以在Docker周围放置一些东西来处理

我已经通过插件和(当前)Dialogflow站点上内联编辑的Firebase实现脚本将我的Lita机器人连接到代理

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


我正在CoreOS上使用Lita标准,我想使用Let's Encrypt证书。我如何才能做到这一点?我不熟悉Docker的内部结构或像Lita这样的ruby应用程序(与成熟的nginx/Apache设置相反)——我可以在Docker周围放置一些东西来处理SSL吗?我需要修改Docker映像本身吗

最好的方法是安装一个web服务器(nginx、caddy等)来处理SSL终止。然后,它应该将请求代理给Docker实例。虽然您需要更改Lita systemd脚本以包含配置和环境变量(例如,
VIRTUAL\u HOST
expose
),但您可以使用作为基本设置

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