/ 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