# Container image for the remote MCP endpoint (Node adapter, per ADR 0001).
# Build:  docker build -t tidbcloud-mcp-remote .
# Run:    docker run -p 3000:3000 -e TIDB_CLOUD_PUBLIC_KEY=... -e TIDB_CLOUD_PRIVATE_KEY=... tidbcloud-mcp-remote
FROM node:22-slim AS build
WORKDIR /app
RUN corepack enable
COPY pnpm-lock.yaml pnpm-workspace.yaml package.json tsconfig.base.json tsconfig.json ./
COPY packages ./packages
RUN pnpm install --frozen-lockfile
RUN pnpm build

FROM node:22-slim AS runtime
WORKDIR /app
RUN corepack enable
ENV NODE_ENV=production
ENV PORT=3000
# Copy the built workspace (a leaner prod prune via `pnpm deploy` is a future optimization).
COPY --from=build /app ./
EXPOSE 3000
CMD ["node", "packages/remote/dist/main.js"]
