How amir20/dozzle works
Dozzle is a live container-monitoring application: users connect to its web interface, select containers or hosts, and view streaming logs and resource statistics without searching a retained log archive. Its runtime gathers data through Docker-compatible, Kubernetes, Swarm, and remote-agent services; the web layer also exposes search, actions, authentication, and related APIs. Notifications and cloud/MCP integrations extend monitoring beyond interactive viewing. The map uses documented capabilities and the sampled entry points; several handler-to-service details are inferred from the product structure, so uncertain internal links are omitted.
Main entry points: multi_host.go Host Routing · routes.go Web API · docker/service.go Docker Runtime · k8s/service.go Kubernetes Runtime
Components 20
Web Interface
- Web API
internal/web/routes.go - Log Search
internal/web/search/search.go - Live Streams
internal/web/sse/sse.go
Host Collection
- Host Routing
internal/hostservice/multi_host.go - Agent Discovery
internal/hostservice/retriable_client_manager.go - Swarm Discovery
internal/hostservice/swarm_client_manager.go - Docker Runtime
internal/container/docker/service.go - Kubernetes Runtime
internal/container/k8s/service.go - Remote Agent
internal/container/agent/server.go - Container State
internal/container/store.go
Access and State
- Authentication
internal/auth/http.go
Monitoring Extensions
- Notification Manager
internal/notification/manager.go - Webhook Dispatch
internal/notification/dispatcher/webhook.go - Cloud Services
internal/cloud/client.go - MCP Tools
internal/mcp/server.go
Other components
- Operator
- Container Engine
- Kubernetes API
- Web Browser
- Webhook Endpoint
Connections 20
- Operator → Web Browser: uses
- Web Browser → Web API: requests
- Web API → Authentication: authorizes
- Web API → Host Routing: queries hosts
- Web API → Log Search: searches logs
- Web API → Live Streams: streams results
- Host Routing → Docker Runtime: routes requests
- Host Routing → Kubernetes Runtime: routes requests
- Host Routing → Agent Discovery: manages agents
- Host Routing → Swarm Discovery: discovers peers
- Docker Runtime → Container Engine: reads logs and stats
- Kubernetes Runtime → Kubernetes API: reads pod data
- Agent Discovery → Remote Agent: connects agents
- Swarm Discovery → Remote Agent: connects peers
- Docker Runtime → Container State: updates state
- Kubernetes Runtime → Container State: updates state
- Notification Manager → Webhook Dispatch: dispatches alerts
- Webhook Dispatch → Webhook Endpoint: sends notification
- Cloud Services → Host Routing: requests host data
- MCP Tools → Host Routing: queries containers