diff --git a/internal/middleware/middleware.go b/internal/middleware/middleware.go index 32a121c..4a57c31 100644 --- a/internal/middleware/middleware.go +++ b/internal/middleware/middleware.go @@ -411,8 +411,14 @@ func (m *Middleware) SetupRequired() func(http.Handler) http.Handler { } if setupRequired { - // Allow access to setup page - if request.URL.Path == "/setup" { + path := request.URL.Path + + // Allow access to setup page, health endpoint, static + // assets, and API routes even before setup is complete. + if path == "/setup" || + path == "/health" || + strings.HasPrefix(path, "/s/") || + strings.HasPrefix(path, "/api/") { next.ServeHTTP(writer, request) return