diff --git a/app/controllers/admin/dashboard_controller.rb b/app/controllers/admin/dashboard_controller.rb index a3db4cf0..d5bc9d6b 100644 --- a/app/controllers/admin/dashboard_controller.rb +++ b/app/controllers/admin/dashboard_controller.rb @@ -13,5 +13,13 @@ module Admin format.json { render(json: dashboard_data) } end end + + def dump_docker + authorize(self) + respond_to do |format| + format.html { render(json: DockerContainerPool.dump_info) } + format.json { render(json: DockerContainerPool.dump_info) } + end + end end end diff --git a/app/policies/admin/dashboard_policy.rb b/app/policies/admin/dashboard_policy.rb index 5ac15c00..673481bd 100644 --- a/app/policies/admin/dashboard_policy.rb +++ b/app/policies/admin/dashboard_policy.rb @@ -1,4 +1,7 @@ module Admin class DashboardPolicy < AdminOnlyPolicy + def dump_docker? + admin? + end end end diff --git a/config/routes.rb b/config/routes.rb index 33d6fc0f..e6d8464e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -38,6 +38,7 @@ Rails.application.routes.draw do namespace :admin do get 'dashboard', to: 'dashboard#show' + get 'dashboard/dump_docker', to: 'dashboard#dump_docker' end get '/insights', to: 'flowr#insights'