# Build stage: esbuild 번들링 + 배포용 의존성 설치 (build.js가 dist/를 생성) FROM node:20-alpine AS build-stage WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN node build.js # Production stage FROM node:20-alpine WORKDIR /app COPY --from=build-stage /app/dist/ ./ EXPOSE 3000 CMD ["node", "server.js"]