mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-01-03 10:43:58 +02:00
add /health endpoint
Returns 200 OK after server starts. This greatly simplifies container deployment. For example, Kubernetes can be configured to not route traffic to imgproxy Pods that did not pass Readiness check against /health.
This commit is contained in:
parent
a9e3413766
commit
8b7cfa2e25
@ -218,6 +218,10 @@ You can find helpful code snippets in the `examples` folder.
|
||||
|
||||
imgproxy supports only the most popular image formats of the moment: PNG, JPEG, GIF and WebP.
|
||||
|
||||
## Deployment
|
||||
|
||||
There is a special endpoint `/health`, which returns HTTP Status `200 OK` after server successfully starts. This can be used to check container readiness.
|
||||
|
||||
## Author
|
||||
|
||||
Sergey "DarthSim" Aleksandrovich
|
||||
|
@ -175,6 +175,12 @@ func (h *httpHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
|
||||
panic(invalidSecretErr)
|
||||
}
|
||||
|
||||
if r.URL.Path == "/health" {
|
||||
rw.WriteHeader(200);
|
||||
rw.Write([]byte("imgproxy is running"));
|
||||
return
|
||||
}
|
||||
|
||||
imgURL, procOpt, err := parsePath(r)
|
||||
if err != nil {
|
||||
panic(newError(404, err.Error(), "Invalid image url"))
|
||||
|
Loading…
Reference in New Issue
Block a user