# API Server Dockerfile FROM node:18-alpine # 작업 디렉토리 설정 WORKDIR /app # 패키지 파일 복사 COPY package*.json ./ # 의존성 설치 RUN npm ci --only=production # 소스 코드 복사 COPY . . # 업로드 디렉토리 생성 RUN mkdir -p uploads # 포트 노출 EXPOSE 3000 # 헬스체크 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD curl -f http://localhost:3000/health || exit 1 # 서버 시작 CMD ["npm", "start"]