2017-11-08 4 views
1

lita-api-ai 플러그인을 통해 Lita 봇과 Diaglogflow 에이전트를 연결하고 Dialogflow 사이트에서 인라인으로 편집 된 Firebase 사용 가능 스크립트를 (현재) 연결했습니다.Docker를 사용하여 Lita 봇에 SSL 인증서 추가

그 webhook을 루비로 변환하고 Lita 자체에서 처리기로 호스트하고 싶습니다. 그러나 Dialogflow는 webhook 끝점에서 SSL을 요구합니다.

CoreOS에서 Lita에 표준 docker setup을 사용하고 있으며 Let 's Encrypt Enc를 사용하고 싶습니다. 어떻게해야합니까? 나는 Docker의 내장이나 Lita와 같은 루비 응용 프로그램 (nginx/Apache 설정과는 대조적)과 관련하여 경험이 없습니다. SSL을 처리하기 위해 Docker 주위에 뭔가를 넣을 수 있습니까? Docker 이미지 자체를 수정해야합니까?

답변

0

가장 좋은 방법은 SSL 종료를 처리 할 웹 서버 (nginx, caddy 등)를 설치하는 것입니다. 그런 다음 Docker 인스턴스에 요청을 프록시해야합니다. 구성 및 환경 변수 (예 : VIRTUAL_HOST, expose)를 포함하도록 Lita systemd 스크립트를 변경해야하지만 LetsEncrypt companion이있는 nginx-proxy을 기본 설정으로 사용할 수 있습니다.

nginx-proxy는 컨테이너 변경 사항을 수신하여 프록시를 동적으로 업데이트하지만 nginx-proxy와 LetsEncrypt 동반자를위한 systemd 서비스를 만들어 부팅 할 때 시작합니다.