X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9e27ddfd2f2538ff2216d75c450aa72dd3bc1cf8..0a98e961b638af177b6e0aebf63f1388cb2b3498:/services/arv-git-httpd/server.go diff --git a/services/arv-git-httpd/server.go b/services/arv-git-httpd/server.go index e2311d22e8..38a018ab3d 100644 --- a/services/arv-git-httpd/server.go +++ b/services/arv-git-httpd/server.go @@ -1,19 +1,36 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( "net/http" - "git.curoverse.com/arvados.git/sdk/go/httpserver" + "git.arvados.org/arvados.git/sdk/go/arvados" + "git.arvados.org/arvados.git/sdk/go/health" + "git.arvados.org/arvados.git/sdk/go/httpserver" ) type server struct { httpserver.Server + cluster *arvados.Cluster } func (srv *server) Start() error { mux := http.NewServeMux() - mux.Handle("/", &authHandler{handler: newGitHandler()}) + mux.Handle("/", &authHandler{handler: newGitHandler(srv.cluster), cluster: srv.cluster}) + mux.Handle("/_health/", &health.Handler{ + Token: srv.cluster.ManagementToken, + Prefix: "/_health/", + }) + + var listen arvados.URL + for listen = range srv.cluster.Services.GitHTTP.InternalURLs { + break + } + srv.Handler = mux - srv.Addr = theConfig.Listen + srv.Addr = listen.Host return srv.Server.Start() }