FROM node:20-alpine

WORKDIR /app

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

RUN npm install

COPY packages/shared ./packages/shared
COPY apps/api ./apps/api

RUN npm run build --workspace @tracker/shared && npm run build --workspace @tracker/api

EXPOSE 4000 5001

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