Images

Pre-built dev container images published to ghcr.io. Ubuntu and Rocky Linux variants.

All images are published to ghcr.io/devopsbuildingblocks/devcontainer-images/ and built for linux/amd64 and linux/arm64.

Image hierarchy

Each base OS has four images that layer on each other:

ubuntu-base  (buildpack-deps:noble-curl)
└── ubuntu-devbox  (+ Nix + Devbox)
    ├── ubuntu-toolbox     (+ CLI tools)
    └── ubuntu-toolbox-nf  (+ CLI tools + Nerd Font icons)

rocky-base  (rockylinux:9)
└── rocky-devbox  (+ Nix + Devbox)
    ├── rocky-toolbox     (+ CLI tools)
    └── rocky-toolbox-nf  (+ CLI tools + Nerd Font icons)

Image list

ImageDescription
ubuntu-baseFoundation image, build dependencies
ubuntu-devboxAdds Nix and Devbox
ubuntu-toolboxAdds modern CLI tools
ubuntu-toolbox-nfCLI tools + Nerd Font icons
rocky-baseRocky Linux 9 foundation
rocky-devboxAdds Nix and Devbox
rocky-toolboxAdds modern CLI tools
rocky-toolbox-nfCLI tools + Nerd Font icons

Choosing an image

Start with ubuntu-toolbox if you want everything pre-configured and your terminal supports Unicode. Use ubuntu-toolbox-nf if you have a Nerd Font installed in your terminal and want icons in eza, lazygit, and oh-my-posh. Use ubuntu-devbox if you want to compose your own toolset with features. Use ubuntu-base only if you need a minimal starting point.

Rocky Linux variants mirror the Ubuntu images for environments where an RPM-based OS is required.