FROM node:22-alpine
WORKDIR /app

COPY package.json package-lock.json* ./
COPY server/package.json ./server/
COPY web/package.json ./web/

RUN npm install --workspace=server --include=dev

COPY server ./server
WORKDIR /app/server

ENV NODE_ENV=production
EXPOSE 3001
CMD ["npx", "tsx", "src/index.ts"]
