Skip to content

Commit 07a24b4

Browse files
Add Docker support and deployment capabilities
Introduces comprehensive containerization support with multi-stage Docker builds, nginx reverse proxy configuration, and automated GHCR publishing. Key changes: - Multi-stage Dockerfile with optimized production builds running as non-root user - nginx reverse proxy with TLS termination and bearer token authentication - Automated GHCR publishing workflow triggered by release tags - Docker Compose profiles for development and production scenarios - CI testing for all three MCP transport modes (stdio, SSE, streamable-http) - Security hardening with rate limiting, HTTP security headers, and capability dropping - Comprehensive Docker and production deployment documentation (DOCKER.md, PRODUCTION_SETUP.md) The implementation enables secure production deployments while maintaining backward compatibility with existing deployment methods. Version bumped to 0.5.1.
1 parent 154d9fc commit 07a24b4

File tree

17 files changed

+2043
-3
lines changed

17 files changed

+2043
-3
lines changed

.dockerignore

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# Git
2+
.git
3+
.gitignore
4+
.gitattributes
5+
6+
# Version control
7+
.github
8+
.gitlab-ci.yml
9+
.circleci
10+
11+
# Development
12+
.venv
13+
venv
14+
.env
15+
.env.*
16+
!.env.example
17+
*.pyc
18+
__pycache__
19+
.pytest_cache
20+
.mypy_cache
21+
.ruff_cache
22+
*.egg-info
23+
dist
24+
build
25+
.tox
26+
27+
# IDE
28+
.vscode
29+
.idea
30+
*.swp
31+
*.swo
32+
*~
33+
.DS_Store
34+
35+
# Testing
36+
htmlcov
37+
.coverage
38+
.coverage.*
39+
*.cover
40+
.hypothesis
41+
42+
# Documentation
43+
docs/_build
44+
*.md
45+
!README.md
46+
47+
# Docker
48+
Dockerfile*
49+
docker-compose.yml
50+
docker-compose.*.yml
51+
.dockerignore
52+
# docker-entrypoint.sh is intentionally included
53+
54+
# CI/CD
55+
.github/workflows
56+
57+
# Misc
58+
CONTRIBUTING.md
59+
SECURITY.md
60+
AGENTS.md
61+
CLAUDE.md

0 commit comments

Comments
 (0)