
koyeb를 이용하여 프로젝트를 배포하던 중 오류가 났다.
koyeb는 깃허브에 올라간 repository를 참조해서 프로젝트를 배포하는데
나는 보안상 여러가지 key나 db주소가 올라간 dev 문서를 gitignore처리 해놔서 생긴 문제인것 같다.
소스를 docker로 올려서 배포를 해도 되지만 git을 push했을때 자동으로 배포가 되는것이 좋아서 다른 방법을 생각해보기로 했다.
우선 서버에서는 /dev 폴더를 사용할 필요가 없기 때문에 환경변수 처리를 해서 dev 폴더를 사용하지 않도록 하기로 했다.

node에서 지정해주는 환경변수들이 있는데 그중에 하나가 프로젝트 빌드 환경을 알려주는 NODE_ENV 변수이다.

그리고 package.json의 script부분에서 NODE_ENV 환경변수를 설정 할 수 있다고 해서
dev 환경에서와 서버환경에서의 프로젝트 구동 명령어를 따로 설정했다.

Koyeb 의 Setting에 들어가서 build 시 run 명령어도 변경해주었다.

빌드 성공