1
0
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:
Mikuláš Dítě 2017-10-25 11:57:19 +02:00
parent a9e3413766
commit 8b7cfa2e25
2 changed files with 10 additions and 0 deletions

View File

@ -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

View File

@ -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"))