docker로 이미지 빌드하는데 python bcrypt 에러가 발생할 때
bcrypt라이브러리는 python이 필요합니다.alpine 이미지는 python이 없기 때문에 bcrypt를 설치할 때 에러가 발생합니다.
1 | FROM node:16-alpine |
Dockerfile이 이렇게 작성되어 있을 때 python을 설치해주는 명령어를 추가해야합니다.
1 | RUN apk --no-cache add --virtual builds-deps build-base python |
위 명령어는 python을 설치하는 명령어입니다.
1 | FROM node:16-alpine |
npm ci 명령어 이전에 python을 설치해주는 명령어를 추가하면 됩니다.
다른 해결 방법
bcrypt 라이브러리 대신 bcryptjs를 사용하면 됩니다.