FROM node:20
WORKDIR /app

COPY package.json ./
COPY tsconfig.base.json ./
COPY packages ./packages
COPY apps/api ./apps/api

RUN npm install
RUN npm run db:generate -w packages/db
RUN npm run build:api

ENV NODE_ENV=production
EXPOSE 4000
CMD ["npm","run","start","-w","apps/api"]
