# This file is managed by gitlab-ctl. Manual changes will be
# erased! To change the contents below, edit /etc/gitlab/gitlab.rb
# and run `sudo gitlab-ctl reconfigure`.

location /error.txt {
  # return code here is ignored by the error_page directive
  return 500 'nginx returned $status when communicating with gitlab-workhorse\n';
}

location /error.json  {
  # return code here is ignored by the error_page directive
  return 500 '{"error":"nginx returned $status when communicating with gitlab-workhorse","status":$status}\n';
}

location = /-/health {
  proxy_cache off;
  proxy_pass  http://gitlab-workhorse;
  error_page 404 500 502 /error.txt;
}
location = /-/readiness {
  proxy_cache off;
  proxy_pass  http://gitlab-workhorse;
  error_page 404 500 502 /error.json;
}
location = /-/liveness {
  proxy_cache off;
  proxy_pass  http://gitlab-workhorse;
  error_page 404 500 502 /error.json;
}
