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:latestAccess: 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
