# Healthcheck

## Endpoint

The application exposes a `/health` endpoint at the root level which returns a JSON response indicating the health status of the application.

### Example Response

```json
{
  "status": "ok"
}
```

## Docker HEALTHCHECK

The Docker image includes a `HEALTHCHECK` instruction that verifies the application's health by making an HTTP request to the `/health` endpoint.

### Healthcheck Configuration

- **Interval**: 30 seconds
- **Timeout**: 10 seconds
- **Start Period**: 5 seconds
- **Retries**: 3 attempts

### Healthy Status

The container is considered healthy if the `/health` endpoint returns a successful HTTP response (status code 2xx).

### Unhealthy Status

The container is considered unhealthy if:

1. The `/health` endpoint is unreachable.
2. The `/health` endpoint returns an error status code (4xx or 5xx).