EbuildDevOpsDashboard

screenshot of EbuildDevOpsDashboard

Simple Dashboard Service for Managing Gentoo Linux

Overview:

The Ebuild DevOps Dashboard is a simple dashboard service designed to manage Gentoo Linux. Its main purpose is to read the raw output from a Gentoo Linux "emerge --pretend @world" command and generate a web dashboard that provides details about the packages that the system would like to compile for the next build. Currently, the dashboard provides two endpoints: the root endpoint, which produces an HTML output of a table with component details, and the "/world/json" endpoint, which produces a JSON object output of the package list for consumption by other automation tools.

Features:

  • HTML Table Output: The root endpoint generates an HTML table with detailed information about each component to be compiled.
  • JSON Object Output: The "/world/json" endpoint produces a JSON object containing the list of packages to be built, making it easier for other automation tools to consume the data.
  • Future Plans: The project has plans for additional features and styling improvements, including login capability for added security, an execute button on the dashboard to trigger builds, a self-refreshing log display for real-time information about ongoing executions, updating header on the dashboard to show progress during execution, and CSS and JS-based styling improvements to make the dashboard more modern.

Summary:

The Ebuild DevOps Dashboard is a useful tool for managing Gentoo Linux builds. It provides a web-based dashboard that displays detailed information about the packages that need to be compiled for the next build. The project also has plans for additional features and styling improvements, such as login capability, real-time execution updates, and a more modern design. Overall, this dashboard service simplifies the management process for Gentoo Linux builds.