A flexible monitoring web application for infrastructure practice. Test connectivity, monitor system resources, and explore network configurations.
- π Service Connectivity: Test any host:port combination
- π System Monitoring: Real-time metrics via Glances integration
- π Network Tools: Port scanning and discovery
- π Configurable: Optional JSON configuration for predefined services
- π³ Containerized: Docker deployment ready
- π Zero Dependencies: Works standalone or with any backend
# 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


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 |
/api/instance-info |
Instance metadata |
GET |
/api/services |
List configured services |
POST |
/api/check-service |
Check service connectivity |
GET |
/api/system-info |
System information |
POST |
/api/network-scan |
Scan network ports |
- 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
Environment Variables (optional):
FLASK_ENV=development
- Enable debug mode
β
No vendor lock-in - Works with any infrastructure
β
Zero dependencies - No database or cloud provider required
β
Instant deployment - Single Docker command to start
β
Flexible - Adapts to your environment automatically