forked from zereight/gitlab-mcp
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Summary
The current Docker setup is inherited from the upstream fork and needs updating to work with our Bun-based build.
Current Issues
-
Dockerfile uses Node.js + npm instead of Bun
- References
build/directory (we usedist/) - References
package-lock.json(we usebun.lock)
- References
-
docker-publish.yml pushes to upstream's Docker Hub (
zereight050/gitlab-mcp)- Should push to our own registry (GitHub Container Registry recommended)
Proposed Changes
Dockerfile
FROM oven/bun:1 AS builder
WORKDIR /app
COPY package.json bun.lock ./
RUN bun install --frozen-lockfile
COPY . .
RUN bun run build
FROM oven/bun:1-slim AS release
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/package.json ./
ENV NODE_ENV=production
EXPOSE 3002
ENTRYPOINT ["bun", "run", "dist/index.js"]Workflow
- Push to
ghcr.io/detailobsessed/efficient-gitlab-mcp - Trigger on releases and manual dispatch
- Multi-arch support (amd64, arm64)
Use Cases
- Run MCP server in containerized CI/CD environments
- Users who prefer Docker over installing Bun
- Production HTTP transport deployments
Priority
Low - most MCP users run directly with Bun via stdio transport
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels