Dockerfile 441 B

12345678910111213141516
  1. FROM node:20-alpine
  2. WORKDIR /app
  3. # Install deps
  4. COPY package.json pnpm-lock.yaml* package-lock.json* ./
  5. COPY packages/*/package.json packages/
  6. COPY apps/*/package.json apps/
  7. RUN npm install --workspaces --include-workspace-root --ignore-scripts
  8. # Build shared-types then api-server
  9. RUN npm run build --workspace=packages/shared-types
  10. RUN npm run build --workspace=apps/api-server
  11. EXPOSE 3001
  12. CMD ["node", "apps/api-server/dist/main.js"]