FROM node:20-alpine as build-stage

WORKDIR /app

COPY package*.json ./

RUN npm i

COPY . .

RUN npm run build

FROM busybox:latest

COPY --from=build-stage /app/dist /app

EXPOSE 80

CMD ["busybox", "httpd", "-f", "-p", "80", "-h", "/app"]