Skip to content

defung/cockpit-docker

 
 

Repository files navigation

cockpit-podman

This is the Cockpit user interface for podman containers.

Technologies

Getting and building the source

Make sure you have npm available (usually from your distribution package). These commands check out the source and build it into the dist/ directory:

git clone https://github.com/cockpit-project/cockpit-podman
cd cockpit-podman
make

Installing

sudo make install installs the package in /usr/share/cockpit/. This depends on the dist target, which generates the distribution tarball.

You can also run make rpm to build RPMs for local installation.

In production mode, source files are automatically minified and compressed. Set NODE_ENV=production if you want to duplicate this behavior.

Development instructions

See HACKING.md for details about how to efficiently change the code, run, and test it.

Automated release

Releases are automated using Cockpituous release which aims to fully automate project releases to GitHub, Fedora, Ubuntu, COPR, Docker Hub, and other places. The intention is that the only manual step for releasing a project is to create a signed tag for the version number.

The release steps are controlled by the cockpituous-release script.

Pushing the release tag triggers the release.yml GitHub action workflow. This uses the secrets from the release environment.

Automated maintenance

It is important to keep your NPM modules up to date, to keep up with security updates and bug fixes. This is done with the npm-update bot script which is run weekly or upon manual request through the npm-update.yml GitHub action.

Similarly, translations are refreshed every Tuesday evening (or manually) through the weblate-sync-po.yml action. Conversely, the PO template is uploaded to weblate every day through the weblate-sync-pot.yml action.

About

Cockpit UI for docker containers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 66.7%
  • Python 27.0%
  • Makefile 2.1%
  • Shell 1.7%
  • SCSS 1.6%
  • CSS 0.5%
  • HTML 0.4%