FROM node:20-alpine

WORKDIR /opt/rental-system

COPY package.json package-lock.json* tsconfig.base.json ./
COPY apps ./apps
COPY packages ./packages

RUN npm install
RUN npm run build --workspace @rental/shared && npm run build --workspace @rental/api

EXPOSE 4000

CMD ["npm", "run", "start", "--workspace", "@rental/api"]
