Spaces:
Paused
Paused
| FROM node:22-alpine AS builder | |
| WORKDIR /app | |
| COPY package.json package-lock.json ./ | |
| RUN npm ci | |
| COPY tsconfig.json ./ | |
| COPY src/ ./src/ | |
| RUN npm run build | |
| FROM node:22-alpine | |
| WORKDIR /app | |
| ENV NODE_ENV=production | |
| COPY package.json package-lock.json ./ | |
| RUN npm ci --omit=dev && rm -rf /root/.npm | |
| COPY --from=builder /app/dist/ ./dist/ | |
| ENV MCP_TRANSPORT=http | |
| ENV MCP_PORT=3001 | |
| EXPOSE 3001 | |
| USER node | |
| CMD ["node", "dist/index.js"] | |