Skip to content

Commit 2bab7e8

Browse files
committed
feat: add Docker distribution and MCP Catalog support (v1.3.0)
- Production-ready Dockerfile with multi-stage build (Node 20 Alpine) - Optimized image size (~220MB) with security hardening - Non-root user execution (UID 1001) for enhanced security - Docker MCP Catalog artifacts (server.yaml, tools.json, README) - Automated tools.json generation script - Comprehensive Docker validation test suite - Docker-specific documentation and installation guides - Ready for Docker MCP Catalog submission Features: - Health checks for container orchestration - Zero-configuration design - Environment variable support for customization - Read-only filesystem compatible
1 parent 52ecc21 commit 2bab7e8

File tree

8 files changed

+1499
-0
lines changed

8 files changed

+1499
-0
lines changed

.dockerignore

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Docker build context exclusions for Spring Documentation MCP Server
2+
# Reduces image size and build time by excluding unnecessary files
3+
4+
# Git
5+
.git
6+
.gitignore
7+
.gitattributes
8+
9+
# Node modules (will be installed in container)
10+
node_modules
11+
12+
# Build output (will be generated in container)
13+
build
14+
dist
15+
16+
# Development files
17+
*.log
18+
*.pid
19+
*.seed
20+
*.pid.lock
21+
.DS_Store
22+
23+
# Testing
24+
coverage
25+
.nyc_output
26+
test-results
27+
*.test.js
28+
test.sh
29+
test-enhanced.sh
30+
quick-test.js
31+
32+
# Documentation (except README)
33+
CHANGELOG.md
34+
*.md
35+
!README.md
36+
docs/
37+
examples/
38+
39+
# IDE and editor files
40+
.vscode
41+
.idea
42+
.eclipse
43+
.project
44+
.classpath
45+
.settings
46+
*.swp
47+
*.swo
48+
*~
49+
50+
# Temporary files
51+
tmp
52+
temp
53+
*.tmp
54+
55+
# Environment files (should use Docker env vars instead)
56+
.env
57+
.env.*
58+
59+
# CI/CD
60+
.github
61+
.gitlab-ci.yml
62+
.travis.yml
63+
64+
# Docker files (no need to include these in the image)
65+
Dockerfile*
66+
docker-compose*.yml
67+
.dockerignore
68+
69+
# NPM
70+
npm-debug.log*
71+
yarn-debug.log*
72+
yarn-error.log*
73+
.npm
74+
75+
# Error logs and debugging artifacts
76+
error.png
77+
resul.md
78+
post.md
79+
test-tools.json
80+
test-tools-list.json

0 commit comments

Comments
 (0)