FROM node:22-alpine AS build

WORKDIR /app

COPY package.json package.json
COPY tsconfig.json tsconfig.json
RUN npm install

COPY src src
RUN npm run build

FROM node:22-alpine

WORKDIR /app

COPY --from=build /app/package.json package.json
COPY --from=build /app/node_modules node_modules
COPY --from=build /app/dist dist

EXPOSE 4000

CMD ["npm", "run", "start"]
