A flexible monitoring web application for infrastructure practice. Test connectivity, monitor system resources, and explore network configurations.
- π Service Connectivity: Test host:port combinations
- π System Monitoring: Real-time metrics via Glances
- π Network Scanning: Port scanning (private networks only)
- π Configurable: JSON service configuration
- π³ Production Ready: Health checks, logging, Docker deployment
# Basic deployment
docker run -d -p 80:80 -p 61208:61208 --name simple-webapp \
ghcr.io/patrick204nqh/simple-webapp:latest
# With custom services configuration
docker run -d -p 80:80 -p 61208:61208 \
-v /path/to/services.json:/app/config/services.json:ro \
--name simple-webapp ghcr.io/patrick204nqh/simple-webapp:latest
Access: Web UI β’ Glances β’ Health


Create services.json
to define monitored services:
{
"services": [
{
"name": "my-database",
"host": "192.168.1.100",
"port": 5432,
"type": "tcp"
}
]
}
Mount to /app/config/services.json
in container.
Method | Endpoint | Description |
---|---|---|
GET |
/ |
Web UI |
GET |
/health |
Health check |
GET |
/ready |
Readiness probe |
GET |
/api/instance-info |
System metadata |
GET |
/api/services |
Configured services |
POST |
/api/check-service |
Test connectivity |
POST |
/api/network-scan |
Port scanning |
- Infrastructure Practice: Monitor AWS EC2 instances and services
- Development: Check local Docker containers and services
- Network Troubleshooting: Test connectivity and diagnose issues
- Learning: Understand networking, monitoring, and containerization
docker compose build && docker compose up
β
Zero dependencies - No database required
β
Instant deployment - Single Docker command
β
Production ready - Health checks and monitoring
β
Security focused - Private network scanning only