Use uppercase AS keyword to match FROM keyword casing, following Docker best practices and eliminating build warning.
Multi-stage build with Python 3.10-slim base Exposes MCP service ports and web dashboard Uses entrypoint.sh for sequential startup