diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2020-03-18 21:26:52 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-18 21:26:52 +0100 |
commit | d66d54282022e5f26a5baa3eebf88d6300afff74 (patch) | |
tree | ad232e0f2c773c97007547f16bda521b3e6f810e /pkg/api/server | |
parent | c9c95a7e0b2ef87143c98766a20e04eb9fe896f1 (diff) | |
parent | 52c835053007c5991903e778b5dbf64a25aea0a4 (diff) | |
download | podman-d66d54282022e5f26a5baa3eebf88d6300afff74.tar.gz podman-d66d54282022e5f26a5baa3eebf88d6300afff74.tar.bz2 podman-d66d54282022e5f26a5baa3eebf88d6300afff74.zip |
Merge pull request #5544 from baude/apiv2serveswagger
serve swagger when present
Diffstat (limited to 'pkg/api/server')
-rw-r--r-- | pkg/api/server/register_swagger.go | 15 | ||||
-rw-r--r-- | pkg/api/server/server.go | 1 |
2 files changed, 3 insertions, 13 deletions
diff --git a/pkg/api/server/register_swagger.go b/pkg/api/server/register_swagger.go index 5564ec096..9048c1951 100644 --- a/pkg/api/server/register_swagger.go +++ b/pkg/api/server/register_swagger.go @@ -2,25 +2,14 @@ package server import ( "net/http" - "os" + "github.com/containers/libpod/pkg/api/handlers/libpod" "github.com/gorilla/mux" ) -// DefaultPodmanSwaggerSpec provides the default path to the podman swagger spec file -const DefaultPodmanSwaggerSpec = "/usr/share/containers/podman/swagger.yaml" - // RegisterSwaggerHandlers maps the swagger endpoint for the server func (s *APIServer) RegisterSwaggerHandlers(r *mux.Router) error { // This handler does _*NOT*_ provide an UI rather just a swagger spec that an UI could render - r.PathPrefix("/swagger/").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - path := DefaultPodmanSwaggerSpec - if p, found := os.LookupEnv("PODMAN_SWAGGER_SPEC"); found { - path = p - } - w.Header().Set("Content-Type", "text/yaml") - - http.ServeFile(w, r, path) - }) + r.HandleFunc(VersionedPath("/libpod/swagger"), s.APIHandler(libpod.ServeSwagger)).Methods(http.MethodGet) return nil } diff --git a/pkg/api/server/server.go b/pkg/api/server/server.go index 8496cd11c..3d4974535 100644 --- a/pkg/api/server/server.go +++ b/pkg/api/server/server.go @@ -109,6 +109,7 @@ func newServer(runtime *libpod.Runtime, duration time.Duration, listener *net.Li server.registerPingHandlers, server.registerPluginsHandlers, server.registerPodsHandlers, + server.RegisterSwaggerHandlers, server.registerSwarmHandlers, server.registerSystemHandlers, server.registerVersionHandlers, |