Add health check endpoint for Docker container monitoring #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds a health check HTTP endpoint (
/health) for Docker container monitoring and application status tracking.Changes
/healthendpointIsConnected()method for health checkHealth Check Endpoint
http://localhost:{HealthCheckPort}/health200: Healthy (MQTT connected and recent updates)503: Degraded (MQTT disconnected or no recent updates)Configuration
Health check port is configurable via
appsettings.json:{ "Application": { "HealthCheckPort": 8080 } }Example Response
{ "status": "healthy", "mqttConnected": true, "lastUpdateTime": "2025-11-24T20:30:00Z", "timeSinceLastUpdate": 5.2, "beaconCount": 5, "totalNodesProcessed": 100, "uptimeSeconds": 3600, "version": "1.0.0 (Build: 2025-11-24 20:00:00 UTC, Commit: abc123)" }Testing
Reviewer
@Jen42 - Please review this PR when you have a chance.