Docker build 시 bcrypt 에러 해결 방법 Error: Error loading shared library...
배경 bcrypt bcryptjs와 다르게 C++으로 라이브러리가 만들어져있다. bcrypt는 node에 기본적인 모듈을 사용한다. docker build시 node:xx-alpine 를 사용한다. 원인 bcrypt가 node에서 C++로 구성된 제공하는 모듈을 사용하는데 이 때 node의 alpine 버전을 설치하면 사용되는 Dependencies가 없어서 에러가 나타난다. 해결 방법 dockerfile을 수정 한다 yarn install 명령어 이후 한번 더 bcrypt를 설치한다. multistage-build를 사용하여 용량을 줄이고 빌드를 진행한다. Docker multistage-build 설명 multistage-build는 빌드에 사용하는 Dependencies만 가져오기 때문에 용량을 줄..
2023.10.29