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/web

EXPOSE 3000

CMD ["npm", "run", "start", "--workspace", "@rental/web", "--", "--hostname", "0.0.0.0", "--port", "3000"]
