본문 바로가기

공부

Rasa Heroku에 배포하기

Rasa Docs에서 알려 준 방법대로, Docker를 통해 배포하려고 했다.
running-rasa-with-docker
Heroku에서는 앱을 다시 시작할 때 마다, Heroku 안쪽에서의 환경변수 $PORT값이 변해서
서버를 열 때 $PORT값을 사용해서 포트번호를 지정해야 한다.


Dockerfile 의 CMD 부분에서
ENTRYPOINT \["rasa"\]
CMD \["run", "-p", "$PORT"\]
와 같은 방식으로, Docker 실행을 할 때 포트번호를 가져오게 하려 했으나, 잘 작동하지 않았음
정작 실행할 땐 $PORT를 환경변수로 인식하지 않고 문자열로 인식해버려서, 올바른 파라미터가 아니라는 오류가 나왔다.
그래서 Docker에 히로쿠 포트번호 $PORT를 지정해줄 수 없다고 판단하고 Docker를 과감하게 포기함


그 다음에 그냥 Procfile을 이용해서 실행했는데, 너무 편하게 잘 됐다
Docker를 쓰려고 발버둥친 내가 바보같다..
requirements.txt파일을 만들고서 git push heroku master 로 Heroku 서버에 푸시하면,
requirements 안의 모듈들을 알아서 설치한다.
공식 GIthub-> requirements.txt


Procfile에는
web: rasa run -p $PORT
를 적어주면 된다.

'공부' 카테고리의 다른 글

프로그래머스 - 가사 검색 (풀이중)  (1) 2020.05.24
nodejs 서버 만드는 과제 했을 때  (0) 2018.06.10