{"id":19778002,"url":"https://github.com/virolea/panoptic","last_synced_at":"2025-04-30T20:30:45.091Z","repository":{"id":214544943,"uuid":"736670801","full_name":"virolea/panoptic","owner":"virolea","description":"Web interface for the SolidQueue queuing backend","archived":false,"fork":false,"pushed_at":"2024-04-05T09:50:46.000Z","size":368,"stargazers_count":46,"open_issues_count":6,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-09-22T22:18:25.250Z","etag":null,"topics":["rails","ruby","ruby-on-rails","solid-queue"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virolea.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-12-28T14:39:57.000Z","updated_at":"2024-09-06T16:17:28.000Z","dependencies_parsed_at":"2023-12-28T22:27:10.481Z","dependency_job_id":"20cbc44d-da47-4586-878f-8d1c4d322317","html_url":"https://github.com/virolea/panoptic","commit_stats":null,"previous_names":["virolea/panoptic"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virolea%2Fpanoptic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virolea%2Fpanoptic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virolea%2Fpanoptic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virolea%2Fpanoptic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virolea","download_url":"https://codeload.github.com/virolea/panoptic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224223110,"owners_count":17276124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rails","ruby","ruby-on-rails","solid-queue"],"created_at":"2024-11-12T05:27:25.251Z","updated_at":"2024-11-12T05:27:25.745Z","avatar_url":"https://github.com/virolea.png","language":"Ruby","readme":"# Panoptic\n\n[![Gem Version](https://badge.fury.io/rb/panoptic.svg)](https://badge.fury.io/rb/panoptic)\n\nPanoptic is a web interface for the [SolidQueue](https://github.com/basecamp/solid_queue) queuing backend.\n\n![](./images/demo.png)\n\nWhile MissionControl is getting ready for release, this gem offers a visual interface for testing purposes with SolidQueue.\n\n## Installation\nAdd this line to your application's Gemfile:\n\n```ruby\ngem \"panoptic\"\n```\n\nThen mount the engine in your `config/routes.rb` file\n\n```ruby\nmount Panoptic::Engine =\u003e \"/panoptic\"\n```\n\n## Development\n\nPanoptic requires Node installed to function properly in development. After cloning the repo, run:\n\n```bash\n$ bundle install\n$ yarn\n```\n\nThis will install the required Ruby and Javascript dependencies to run the project in development.\n\nThe Panoptic UI is accessible after running:\n\n```bash\n$ bin/dev\n```\n\nThis will:\n- Start the dummy app server\n- Enable asset compilation in development\n- Run SolidQueue\n\nAfter starting the processes, access the UI at:\n\n```\nhttp://localhost:3000/panoptic\n```\n\n### Assets\n\n#### CSS\nPanoptic uses Bootstrap 5 for its styles. For ease of integration, Bootstrap's Sass is compiled and checked out in version control locally. This removes the dependency on NodeJS for host applications.\n\nNew CSS must be added to the `app/assets/stylesheets/panopitc` directory. If your run the UI through the `bin/dev` command above, changes to the files in `assets` will be automatically picked up and compiled in the main stylesheet located at `app/assets/builds/panoptic/application.css`. Otherwise, the `yarn build:css` command needs to be run to reflect changes in CSS.\n\n#### Javascript\nPanoptic uses esbuild to compile its Javascript code. Javascript code is located in the `app/assets/javascripts/panoptic` folder.\n\n## Usage\n\nOnce the gem is installed and the Engine mounted, visit your engine route to access Panoptic. Three main views are available:\n- Processes: display of the running worker and dispatcher process\n- Queues\n- Jobs: a list of SolidQueue jobs, with filters for scheduled and failed jobs\n\nCurrent feature set:\n- Retry jobs from the failed jobs panel\n\n## License\nThe gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirolea%2Fpanoptic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirolea%2Fpanoptic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirolea%2Fpanoptic/lists"}