Skip to content
Snippets Groups Projects
Unverified Commit 62e6a1d7 authored by Carlos Tadeu Panato Junior's avatar Carlos Tadeu Panato Junior Committed by GitHub
Browse files

rekor-server: add html page when humans reach the server via the browser (#394)


Signed-off-by: default avatarCarlos Panato <ctadeu@gmail.com>
parent e568cb6a
No related branches found
No related tags found
No related merge requests found
......@@ -23,6 +23,9 @@ import (
"strconv"
"time"
// using embed to add the static html page duing build time
_ "embed"
"github.com/go-chi/chi/middleware"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
......@@ -149,6 +152,7 @@ func setupGlobalMiddleware(handler http.Handler) http.Handler {
returnHandler := middleware.Logger(handler)
returnHandler = middleware.Recoverer(returnHandler)
returnHandler = middleware.Heartbeat("/ping")(returnHandler)
returnHandler = serveStaticContent(returnHandler)
handleCORS := cors.Default().Handler
returnHandler = handleCORS(returnHandler)
......@@ -203,3 +207,18 @@ func logAndServeError(w http.ResponseWriter, r *http.Request, err error) {
}
errors.ServeError(w, r, err)
}
//go:embed rekorHomePage.html
var homePageBytes []byte
func serveStaticContent(handler http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.URL.Path == "/" {
w.Header().Add("Content-Type", "text/html")
w.WriteHeader(200)
_, _ = w.Write(homePageBytes)
return
}
handler.ServeHTTP(w, r)
})
}
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta property="og:title" content="sigstore" />
<meta property="og:description" content="A non-profit, public good software signing &amp; transparency service" />
<meta property="og:type" content="website" />
<meta property="og:url" content="/" />
<meta name="description" content="A non-profit, public good software signing &amp; transparency service" />
<meta charset="utf-8">
<title>sigstore</title>
<link href="https://fonts.googleapis.com/css?family=Catamaran:400,600" rel="stylesheet">
</head>
<body>
<h1>
Rekor Server
</h1>
<h2>
A non-profit, public good software signing &amp; transparency service.
<p>To learn more visit <a href="https://sigstore.dev">Sigstore project page</a></p>
</h2>
<footer>
<p>Copyright © sigstore a Series of LF Projects, LLC For web site terms of use, trademark policy and general project
policies please see <a href="https://lfprojects.org">https://lfprojects.org</a>.
<p />
</footer>
</body>
</html>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment