File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ FROM node:20-alpine AS builder
2+
3+ WORKDIR /app
4+
5+ # Copy lockfiles and config files
6+ COPY package*.json tsconfig.base.json ./
7+
8+ # Copy packages required for building posecode-mcp
9+ COPY packages/posecode-parser ./packages/posecode-parser
10+ COPY packages/posecode-share ./packages/posecode-share
11+ COPY packages/posecode-mcp ./packages/posecode-mcp
12+
13+ # Install all dependencies (including workspace dependencies)
14+ RUN npm ci
15+
16+ # Build the MCP server
17+ RUN npm run build -w packages/posecode-mcp
18+
19+ # Production stage
20+ FROM node:20-alpine AS release
21+
22+ WORKDIR /app
23+
24+ # Copy the built bundles and node_modules (since SDK and Zod are external)
25+ COPY --from=builder /app/packages/posecode-mcp/dist ./packages/posecode-mcp/dist
26+ COPY --from=builder /app/node_modules ./node_modules
27+
28+ # Set environment to production
29+ ENV NODE_ENV=production
30+
31+ # Run the stdio server
32+ ENTRYPOINT ["node" , "packages/posecode-mcp/dist/posecode-mcp.mjs" ]
You can’t perform that action at this time.
0 commit comments