This project contains Dockerfiles for building various and useful self-contained Docker images. You will find a set of curated and customised images, as well as a set of automatically installed images, based on the binenv project and the image part of the first set of images. The largest part of all these images (curated or automated) try to follow the releasing tempo of their original projects. In other words, there will be images tagged with the same release as the original project's release number published soon after the releases have been made. Images are made available both at the GitHub Container Registry and in some cases at the Docker Hub.
A large set of both types of images is interfaced from the dew project. dew
makes it possible to run these almost as if you had had the binaries installed
on your system directly, but with the encapsulation advantages of Docker.
Cleaning up your system is then as straightforward as pruning unused
Docker objects. Provided you have installed dew
and made it accessible
through your PATH
, you would run jq
as dew jq
instead. dew
would
then arrange for the files in your starting directory and those below to be
automatically accessible to the temporary container created.
Note that this project used to contain a number of images targetting the Kubernetes ecosystem. These have been moved to a separate project instead. The kubernetes-oriented project started as a perfect copy of this project in order to preserve revision history.
Most curated images have their own instructions, some are of historical interest:
- act - Run your GitHub Actions locally
- bat - A cat(1) clone with wings
- binenv - One binary to rule them all. Manage all those pesky binaries (kubectl, helm, terraform, ...) easily.
- caddy
- chafa - Terminal graphics for the 21st century.
- disque - Disque is a distributed message broker
- jq - Command-line JSON processor
- mqtt-client - Mosquitto's MQTT publish and subscribe clients.
- pptpd
- stunnel
- zedrem
All automatically built images use the binenv image to download binaries and create a new image with as little cruft as possible, i.e. just the binary itself inserted on top of an Alpine image able to run glibc compiled binaries if necessary.
- awless - A Mighty CLI for AWS
- broot - A new way to see and navigate directory trees
- chezmoi - Manage your dotfiles across multiple diverse machines, securely.
- devdash - Highly Configurable Terminal Dashboard for Developers and Creators
- duf - Disk Usage/Free Utility - a better 'df' alternative
- exa - A modern replacement for ‘ls’.
- fd - A simple, fast and user-friendly alternative to 'find'
- gdu - Disk usage analyzer with console interface written in Go
- gh - GitHub’s official command line tool
- gitui - Blazing fast terminal-ui for git written in rust
- glow - Render markdown on the CLI, with pizzazz!
- gotop - Just another terminal based graphical activity monitor
- gotty - Share your terminal as a web application