FROM node:22-alpine

# Install pnpm
RUN npm install -g pnpm

WORKDIR /app

COPY package.json pnpm-lock.yaml ./

# Disable strict built-dependencies check (pnpm v10 exits on ignored builds)
RUN echo "strict-built-dependencies=false" > .npmrc && \
    pnpm install --frozen-lockfile

COPY . .

RUN pnpm --filter @upstash/context7-mcp build

CMD ["node", "packages/mcp/dist/index.js", "--transport", "stdio"]
