NestJS 프로젝트를 Docker 이미지로 만들어보자
# STEP 1
# 1
FROM node:16 AS builder
# 2
WORKDIR /app
# 3
COPY . .
# 4
RUN npm install
# 5
RUN npm run build
# STEP 2
#6
FROM node:16-alpine
#7
WORKDIR /app
#8
ENV NODE_ENV dev
#9
COPY --from=builder /app ./
#10
CMD ["npm","run","start:dev"]
node_modules
dist
docker build -t <도커 이미지 이름> <docker file 경로>
// example -> 프로젝트 루트 경로
docker build -t hello-world .
docker run <도커 이미지 이름> ...( 뒤에 추가적인 option 추가 가능)
// example
docker run hello-world
docker images