diff --git a/docker-compose.yml b/docker-compose.yml index 7233f49..7a06a1f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,6 @@ services: prism: + container_name: prism image: ghcr.io/lone-cloud/prism:dev ports: - "8080:8080" diff --git a/service/server/server.go b/service/server/server.go index 89a2441..f1371e1 100644 --- a/service/server/server.go +++ b/service/server/server.go @@ -100,18 +100,14 @@ func (s *Server) setupRoutes() { r.Use(maxBodySizeMiddleware(1 << 20)) r.Get("/", s.handleIndex) - - publicFS, err := fs.Sub(s.publicAssets, "public") - if err != nil { - s.logger.Error("Failed to create public assets sub-filesystem", "error", err) - } else { - r.Handle("/*", http.FileServer(http.FS(publicFS))) - } - - integration.RegisterAll(s.integrations, r, s.cfg, s.store, s.logger, authMiddleware) + r.Get("/favicon.ico", func(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, "/favicon.webp", http.StatusMovedPermanently) + }) r.Get("/health", s.handleHealthCheck) + integration.RegisterAll(s.integrations, r, s.cfg, s.store, s.logger, authMiddleware) + r.With(authMiddleware(s.cfg.APIKey)).Get("/fragment/apps", s.handleFragmentApps) r.With(authMiddleware(s.cfg.APIKey)).Get("/fragment/integrations", s.handleFragmentIntegrations) @@ -134,6 +130,13 @@ func (s *Server) setupRoutes() { r.With(authMiddleware(s.cfg.APIKey)).Post("/{appName}", s.handleNtfyPublish) + publicFS, err := fs.Sub(s.publicAssets, "public") + if err != nil { + s.logger.Error("Failed to create public assets sub-filesystem", "error", err) + } else { + r.Handle("/*", http.FileServer(http.FS(publicFS))) + } + s.router = r }