2017-11-08 25 views
1

lita-api-aiプラグインと(現在)Dialogflowサイトでインラインで編集されたFirebase対応のフルフィルメントスクリプトを使用してLitaボットをDiaglogflowエージェントに接続しました。Dockerを使用してLitaボットにSSL証明書を追加

WebHookをRubyに変換してLita自体のハンドラとしてホストしたいのですが、DialogflowにはwebhookエンドポイントでSSLが必要です。

CoreOSでLitaに標準docker setupを使用しています。私はLet's Encrypt certを使用したいと思います。これどうやってするの?私はDockerの内部やLitaのようなRubyアプリケーション(nginx/Apacheの本格的な設定とは対照的に)を経験していません - SSLを処理するためにDockerの周りに何かを置くことはできますか? Dockerイメージ自体を変更する必要がありますか?

答えて

0

これについては、SSL終了を処理するためのWebサーバー(nginx、caddyなど)をインストールすることをお勧めします。その後、Dockerインスタンスに要求をプロキシする必要があります。 LetsEncrypt companionnginx-proxyを基本設定として使用できますが、設定および環境変数(例:VIRTUAL_HOST,)を含むようにLita systemdスクリプトを変更する必要があります。

nginx-proxyはコンテナの変更をリッスンしてプロキシを動的に更新しますが、起動時に起動するようにnginx-proxyとLetsEncryptの両方のコンパニオンのsystemdサービスを作成しました。

関連する問題