Files
genome2025/backend/Dockerfile
2025-12-15 09:55:43 +09:00

33 lines
616 B
Docker

FROM node:24-alpine
WORKDIR /app
# 필요한 패키지 설치
RUN apk add --no-cache curl
# Node.js 로그 버퍼링 비활성화 (Docker에서 실시간 로그 출력)
ENV NODE_ENV=production
ENV NODE_OPTIONS="--enable-source-maps"
# stdout/stderr 버퍼링 비활성화
ENV PYTHONUNBUFFERED=1
ENV NODE_NO_WARNINGS=1
# package.json 복사
COPY package*.json ./
# 의존성 설치
RUN npm install
# 소스 코드 복사 (.env 포함)
COPY . .
# NestJS 빌드
RUN npm run build
# 포트 노출
EXPOSE 4000
# 애플리케이션 실행 (unbuffered stdout)
CMD ["node", "--enable-source-maps", "dist/main.js"]