The compose files, the gateway's Caddyfiles, the egress proxy's configuration and the example .env, moved out of the mcps repository. That repository builds the four servers and publishes their images to Docker Hub (luciolelii/*); this one only pulls them, so a server needs neither the sources nor a build toolchain, and a deploy is a new image tag. The compose file names its images by one tag, MCP_IMAGE_TAG, defaulting to the build it was last checked against. File names are unchanged, so existing commands and the project name - and with it the volumes - stay as they were. The dev-server image is built with a fixed user, 10001:10001, and the two volumes the worker mounts take their owner from it; MCP_UID and MCP_GID therefore stay at 10001 and the workspace directory is given to that user, which the docs now say. The VM settings in .env.example are commented out. They were live, so copying the file to a laptop started Caddy in HTTPS mode and had it ask a certificate authority for the production host name from a machine that is not that host. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| browser-mcp | ||
| dev-server-mcp | ||
| .gitignore | ||
| ENVIRONMENT.md | ||
| MCP-STACK.md | ||
| README.md | ||
| egress-proxy.squid.conf | ||
| mcp-stack.Caddyfile | ||
| mcp-stack.compose.yml | ||
| mcp-stack.env.example | ||
| mcp-stack.vm.Caddyfile | ||
| mcp-stack.vm.compose.yml | ||
README.md
MCP stack - Docker Compose deployment
Runs the MCP servers (coding agent, development server, browser,
MinIO) behind one Caddy gateway. The servers’ code and their images live
in the mcps repository; this repository only deploys them
from Docker Hub (luciolelii/*), so the host needs no
sources and no build toolchain.
cp mcp-stack.env.example .env # then fill it in: see ENVIRONMENT.md
docker compose --env-file .env -f mcp-stack.compose.yml pull
docker compose --env-file .env -f mcp-stack.compose.yml up -dOn a dedicated VM add -f mcp-stack.vm.compose.yml to
both commands.
- MCP-STACK.md - what runs, how to start and update it, security notes.
- ENVIRONMENT.md - every environment variable, required and optional.