Dockerfile과 .dockerignore 파일을 생성하고, docker build를 하려고 했는데 npm run build에서 에러가 발생했다!
결론부터 말하자면, 변수명 대소문자 문제였다... 🥹
docker 설치 후
Dockerfile (D는 대문자여야 합니다)
FROM node:18
RUN mkdir -p /var/app
WORKDIR /var/app
COPY . .
RUN npm install
RUN npm run build
EXPOSE 3000
CMD ["node", "dist/main.js"]
.git
Dockerfile
node_modules
dist
파일 생성 후
docker build 명령어를 치고 엔터!를 눌렀는데
$ docker build . -t nest-shoppingmall

이와 같은 에러가 떴다...
entity를 못찾는 거 보니까... 뭔가 TypeOrm 문제인가?
can not find module로 구글링을 하니 TypeScript의 타입을 못 읽어와서 발생하는 에러일 수 있다는 글이 많았다... 뭔가 이게 아닌 것 같은데
왜 imageUrl 관련 module, entity만 에러가 발생했지..? AWS S3로 이미지 파일을 업로드해서 그런가?
두둥 설마 대소문자 관련 문제인가... 도커는.. 예민한 리눅스랑 친하잖아(?)
entity나, 변수명에 대문자를 사용한 것은 imageUrl이 유일했다....

응 아니야 실패!




빌드 성공!
개발자로서 성장하는 데 큰 도움이 된 글이었습니다. 감사합니다.