# ---------- Build stage ----------
FROM node:20-alpine AS builder

WORKDIR /app

COPY package*.json ./
RUN npm ci

COPY . .
RUN npm run build

# ---------- Production stage ----------
FROM node:20-alpine AS production

WORKDIR /app

# Copy built assets and the production server
COPY --from=builder /app/dist /app/dist
COPY server.js ./

EXPOSE 4173

CMD ["node", "server.js"]
