Of the 3 experiments I have performed so far, this one seems to offer the best balance of features and HD space utilization.
-
Bluefin - rely on OCI layer sharing for distrobox and devcontainer
Problem Statement
As a developer using one of the bluefin-dx bootc images, I would like:
-
a set of OCI images that can be used for both distroboxen and dev containers
-
manage the versions of tool chains between development projects as they are encountered in a single place
-
e.g., the version of
zig
should be the same in adevcontainer
and correspondingdistrobox
-
but multiple versions of
zig
can be accomplished with multiple image tags (e.g.,0.13
vsnightly
) -
the version is managed by changing the value of a single ARG or shell variable (as appropriate)
-
such that most of the layers (think HD space utilization) will be shared between the
distrobox
anddevcontainer
Please see klmcwhirter/oci-shared-images for more details and a sample implementation of this idea.