Problem
The starter kit's production compose file starts AegisFlow on ports 8080, 8081, and 8082 directly. Most real deployments will want to put a reverse proxy in front of those ports for TLS termination, access logging, and rate limiting.
There is nothing in the docs explaining how to do that, so every new user has to figure it out themselves.
Acceptance criteria
Files to create or touch
docs/deploy/reverse-proxy.md (new)
README.md (add a link near the deployment mentions)
starter-kit/deploy/docker-compose.yaml (add a comment pointing to the doc)
How to test locally
Stand up AegisFlow on one terminal, nginx on another with the config from the doc, and verify:
curl https://your-host/health returns the gateway health
curl https://your-host/admin/... returns the admin API
- Claude Code connected to
https://your-host/sse works end-to-end
Notes
The SSE endpoint needs proxy_buffering off in nginx or it will hang. That is the most common gotcha, so please call it out explicitly in the docs.
Problem
The starter kit's production compose file starts AegisFlow on ports 8080, 8081, and 8082 directly. Most real deployments will want to put a reverse proxy in front of those ports for TLS termination, access logging, and rate limiting.
There is nothing in the docs explaining how to do that, so every new user has to figure it out themselves.
Acceptance criteria
docs/deploy/reverse-proxy.md/v1/ws, SSE long-lived connections for the MCP/sseendpointstarter-kit/deploy/docker-compose.yamland from the main README deployment sectionFiles to create or touch
docs/deploy/reverse-proxy.md(new)README.md(add a link near the deployment mentions)starter-kit/deploy/docker-compose.yaml(add a comment pointing to the doc)How to test locally
Stand up AegisFlow on one terminal, nginx on another with the config from the doc, and verify:
curl https://your-host/healthreturns the gateway healthcurl https://your-host/admin/...returns the admin APIhttps://your-host/sseworks end-to-endNotes
The SSE endpoint needs
proxy_buffering offin nginx or it will hang. That is the most common gotcha, so please call it out explicitly in the docs.