FROM node:20-alpine AS build

WORKDIR /app

COPY package.json package-lock.json ./
RUN npm install

COPY . .
RUN npm run build

# Stage 2: Production
FROM node:20-alpine

WORKDIR /app

COPY --from=build /app/.svelte-kit/output /app/build
COPY --from=build /app/package.json ./package.json

RUN npm install --production

EXPOSE 3000

CMD node build/index.js