Dockerfile 702 B

1234567891011121314151617181920212223242526272829303132
  1. FROM node:20
  2. # Install pnpm
  3. RUN npm install -g pnpm
  4. WORKDIR /app
  5. # Copy package files
  6. COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
  7. # Copy app package files
  8. COPY apps/web/package.json apps/web/
  9. COPY apps/service/package.json apps/service/
  10. COPY apps/docs/package.json apps/docs/
  11. COPY apps/cli/package.json apps/cli/
  12. # Copy packages
  13. COPY packages/eslint-config/package.json packages/eslint-config/
  14. COPY packages/typescript-config/package.json packages/typescript-config/
  15. COPY packages/ui/package.json packages/ui/
  16. # Install dependencies
  17. RUN pnpm install --frozen-lockfile
  18. # Copy source code
  19. COPY . .
  20. # Expose ports
  21. EXPOSE 3000 3001 3002
  22. # Default command
  23. CMD ["pnpm", "dev"]