# Build stage
FROM node:18-alpine AS builder
WORKDIR /app
# Copy package files
COPY package*.json ./
COPY tsconfig.json ./
# Install dependencies
RUN npm ci
# Copy source code
COPY src/ ./src/
# Build TypeScript code
RUN npm run build
# Production stage
FROM node:18-alpine
WORKDIR /app
# Copy package files and built code
COPY package*.json ./
COPY --from=builder /app/build ./build
# Install production dependencies only
RUN npm ci --only=production
# Set environment variables
ENV NODE_ENV=production
# Execute MCP server
CMD ["node", "build/index.js"]