docker node alpine image build python error (feat: bcrypt)

docker로 이미지 빌드하는데 python bcrypt 에러가 발생할 때

bcrypt라이브러리는 python이 필요합니다.
alpine 이미지는 python이 없기 때문에 bcrypt를 설치할 때 에러가 발생합니다.

1
2
3
4
5
FROM node:16-alpine
- 생략 -
RUN npm ci --only-production
- 생략 -
CMD npm start

Dockerfile이 이렇게 작성되어 있을 때 python을 설치해주는 명령어를 추가해야합니다.

1
RUN apk --no-cache add --virtual builds-deps build-base python

위 명령어는 python을 설치하는 명령어입니다.

1
2
3
4
5
6
FROM node:16-alpine
- 생략 -
RUN apk --no-cache add --virtual builds-deps build-base python
RUN npm ci --only-production
- 생략 -
CMD npm start

npm ci 명령어 이전에 python을 설치해주는 명령어를 추가하면 됩니다.

다른 해결 방법

bcrypt 라이브러리 대신 bcryptjs를 사용하면 됩니다.

공유하기