# 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"]
