Skip to content

Commit

Permalink
build: NestJS Docker 이미지 생성에 대한 Dockerfile 생성
Browse files Browse the repository at this point in the history
  • Loading branch information
minjungw00 committed Nov 7, 2024
1 parent 7140b7c commit 261dffc
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
19 changes: 19 additions & 0 deletions server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 1. Node.js 20 기반 이미지
FROM node:20
WORKDIR /app

# 2. 모노레포 루트에서 필요한 파일 복사
COPY ./package.json ./pnpm-lock.yaml ./pnpm-workspace.yaml ./
COPY ./server/package.json ./server/

# 3. pnpm 설치 및 의존성 설치
RUN npm install -g pnpm
RUN pnpm install

# 4. 애플리케이션 소스 복사 및 빌드
COPY . .
RUN pnpm --filter server run build

# 5. NestJS 서버 실행
EXPOSE 3000
CMD ["pnpm", "--filter", "server", "run", "start:prod"]
20 changes: 20 additions & 0 deletions server/Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# 1. Node.js 20 기반 이미지
FROM node:20
WORKDIR /app

# 2. 모노레포 루트에서 필요한 파일 복사
COPY ./package.json ./pnpm-lock.yaml ./pnpm-workspace.yaml ./
COPY ./server/package.json ./server/

# 3. pnpm 설치 및 의존성 설치
RUN npm install -g pnpm
RUN pnpm install

# 4. 소스 코드 복사
COPY . .

# 5. NestJS 개발 서버 실행용 포트 노출
EXPOSE 3000

# 6. 개발 모드 실행
CMD ["pnpm", "--filter", "server", "run", "start:dev"]

0 comments on commit 261dffc

Please sign in to comment.