A comprehensive Docker container monitoring and management platform with real-time monitoring, intelligent auto-restart, multi-channel alerting, and complete event logging.
Multi-Host Monitoring - Monitor containers across unlimited Docker hosts (local and remote)
Agent-Based Remote Monitoring - Lightweight Go agent for secure remote Docker monitoring without exposing Docker ports. Runs as a container or systemd service
Real-Time Dashboard - Drag-and-drop customizable widgets with WebSocket updates
Real-Time Statistics - Live CPU, memory, network metrics
Historical Stats - Optional time-series persistence for CPU, memory, and network metrics with retention up to 90 days. Browse historical charts in host and container modals via a time-range selector (5m / 1h / 24h / 7d / 30d / 60d / 90d). Disabled by default (privacy); opt in from Settings → System
Real-Time Container Logs - View logs from multiple containers simultaneously with live updates
Event Viewer - Comprehensive audit trail with filtering, search, and real-time updates
Intelligent Auto-Restart - Per-container auto-restart with configurable retry logic
Stack Management - Create, edit, and deploy Docker Compose stacks to local and remote hosts. Import existing stacks from running containers or host filesystems, with real-time deployment progress and layer-by-layer image pull tracking
Automatic Updates - Detect and execute container image updates on schedule
HTTP/HTTPS Health Checks - Custom endpoint monitoring with auto-restart on failure
Blackout Windows - Schedule maintenance periods to suppress alerts
Multi-User Support - Group-based RBAC with custom groups, granular capabilities, and user management
OIDC/SSO Integration - Single sign-on with any OIDC provider (Authentik, Keycloak, Okta, Entra ID, Auth0), automatic group sync, and optional user approval workflow
API Keys - Programmatic access with group-based permissions, optional IP restrictions, and expiration
Secure by Design - Session-based auth, rate limiting, mTLS for remote hosts, Alpine Linux base
After 2 years (Change Date: 2027-01-01), each version automatically converts to Apache License 2.0, becoming fully permissive open source with explicit patent grants.
This project has been developed with vibe coding and AI assistance using Claude Code. The codebase includes clean, well-documented code with proper error handling, comprehensive testing considerations, modern async/await patterns, robust database design, and production-ready deployment configurations.
If DockMon helps you, please consider giving it a star or supporting the project!