반응형
nest.js 프로젝트를 생성해서 docker로 배포해보도록 하겠습니다.
nestjs 새 프로젝트 생성 (docker)
nestjs cli 설치
npm install -g @nestjs/cli
새로운 프로젝트 생성
nest new nest-test
Dockerfile 생성
## base image for Node 10-alpine(light weight)
FROM node:10-alpine
WORKDIR /app
## 프로젝트의 모든 파일을 WORKDIR(/app)로 복사한다
COPY . .
## Nest.js project를 build 한다
RUN yarn install
RUN yarn build
## application 실행
EXPOSE 80
CMD ["yarn", "start:dev"]
💡 start ⇒ typescript로 작성되어있는 서버 실행
💡 start:dev ⇒ nodemon을 활용해서 소스코드가 변경될 시 서버를 자동으로 재실행
💡 start:prod ⇒ build 명령어를 통해 컴파일되어 생성된 js 파일을 실행
.dockerignore 파일 생성
node_modules
dist
도커 이미지 빌드
docker build -t nest-test .
백그라운드에서 실행하기
docker run -d -p [연결할포트번호]:80 [리포지토리]:[태그]
컨테이너 id로 docker log를 확인할 수 있습니다.
반응형
'Backend > Docker' 카테고리의 다른 글
[DOCKER] Docker 이해하고 사용하기 (1) (0) | 2022.02.13 |
---|