Optimize Docker Setup for Windows Compatibility in MCP Server #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR addresses Windows compatibility issues in the Docker setup for the Port MCP Server. The changes ensure seamless operation across both Windows and Linux containers while maintaining full backward compatibility.
Key Issues Fixed
.venv/bin/activate) and Windows (.venv/Scripts/activate) virtual environment pathsPORT_LOG_PATHenvironment variable support for custom log file locations with Windows path compatibilitywindows/amd64platform to the Docker build pipelineChanges Made
🐳 Docker & Build Improvements
entrypoint.sh: Cross-platform virtual environment detection with graceful fallbackswindows/amd64) while maintaining Linux compatibility⚙️ Configuration Updates
McpServerConfigto support custom log paths viaPORT_LOG_PATHPORT_*variables with legacy fallbacksC:\temp\logs) and Unix (/tmp/logs) path formats📚 Documentation Enhancements
PORT_LOG_PATHoption🧪 Test Coverage
Example Usage
PowerShell (Windows):
Bash (Linux/macOS):
Validation
Backward Compatibility
All changes maintain 100% backward compatibility with existing deployments. Existing environment variables and configurations continue to work without modification.
Fixes #55.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.