Skip to content

Commit 9242363

Browse files
committed
add Dockerfile for Glama/Docker deployment
1 parent 6db69a0 commit 9242363

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

Dockerfile

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
FROM node:20-alpine AS builder
2+
3+
WORKDIR /app
4+
5+
# Copy lockfiles and config files
6+
COPY package*.json tsconfig.base.json ./
7+
8+
# Copy packages required for building posecode-mcp
9+
COPY packages/posecode-parser ./packages/posecode-parser
10+
COPY packages/posecode-share ./packages/posecode-share
11+
COPY packages/posecode-mcp ./packages/posecode-mcp
12+
13+
# Install all dependencies (including workspace dependencies)
14+
RUN npm ci
15+
16+
# Build the MCP server
17+
RUN npm run build -w packages/posecode-mcp
18+
19+
# Production stage
20+
FROM node:20-alpine AS release
21+
22+
WORKDIR /app
23+
24+
# Copy the built bundles and node_modules (since SDK and Zod are external)
25+
COPY --from=builder /app/packages/posecode-mcp/dist ./packages/posecode-mcp/dist
26+
COPY --from=builder /app/node_modules ./node_modules
27+
28+
# Set environment to production
29+
ENV NODE_ENV=production
30+
31+
# Run the stdio server
32+
ENTRYPOINT ["node", "packages/posecode-mcp/dist/posecode-mcp.mjs"]

0 commit comments

Comments
 (0)