B19 / Ubuntu | ProjectsB19 is a set of conventions and slightly opinionated tools, with Ubuntu as its foundation and around 100 images built on it.

B19 / Ubuntu

Origin

In the beginning, I just wanted to have seamless experience between my daily driver OS (Kubuntu) and my containers. With all due respect to Alpine and other bases, I just didn't want to keep in mind all the differences. Besides that, I really hated Dockerfiles. Especially continuation slashes in them. Any Dockerfile complex enough looks like shit. No one loves them. No one wants to edit them.

Then I added one quality of life feature, then another, made some other images for my tasks and ended up with 150+ collection of images in a tree with unified behaviour. I have thousands containers running and I know that some-command-name will work in every one of them.

What it does

B19 is a set of conventions and slightly opinionated tools, with Ubuntu as its foundation and around 100 images built on it. Healthchecks, tests, benchmarks, reports, commands, bootstraps, everything is pre-set and extremely extendable. Perfect for creating in-house manageable image inventories.

What's next

  • Debian variant with the same user surface
  • Integrated OpenTelemetry support
  • Maybe even "from scratch" variant
  • Polished off-grid support

It's for you if

  • you spend a lot of time in containers
  • or you don't want to think about containers at all
  • you want to create your own image tree (feel free to steal the ideas and conventions)

It's not for you if

  • looking for the slimmest images out of the box (I use Image distillation process for that)
  • hate debian-based repositories

Related