/ Dockerfile
Dockerfile
 1  FROM node:22-alpine AS builder
 2  
 3  WORKDIR /app
 4  
 5  # Copy package files first
 6  COPY package.json package-lock.json ./
 7  
 8  # Install all dependencies (including dev dependencies for building)
 9  RUN npm ci
10  
11  # Copy source code and config
12  COPY tsconfig.json ./
13  COPY src ./src
14  
15  # Build TypeScript to JavaScript
16  RUN npm run build
17  
18  # Production stage
19  FROM node:22-alpine AS release
20  
21  WORKDIR /app
22  
23  # Copy package files
24  COPY package.json package-lock.json ./
25  
26  # Install only production dependencies
27  RUN npm ci --omit=dev
28  
29  # Copy built artifacts from builder
30  COPY --from=builder /app/dist ./dist
31  
32  ENV NODE_ENV=production
33  
34  # Use the CLI entry point for MCP stdio communication
35  ENTRYPOINT ["node", "dist/cli.js"]
36