- Fix builds with repositories that use
$basearch
in their URLs, e.g RHEL UBI images.
- Remove rootless support in favour of documenting how to use
unshare
to run in a user namespace.
- Support for distros that have RPM db in /usr/lib/sysimage/rpm
- Set size in hardlink headers correctly.
- Fixes integrity failures during this
docker push
- Fixes integrity failures during this
- Preserve hardlinks rather than copying files when building images.
- Add runtime dependency on sqlite and build-time dependency on sqlite-devel
- rpmoci respects the SOURCE_DATE_EPOCH environment variable in order to create reproducible images with identical digests.
- Add rootless support for building images.
- When run as a non-root user, rpmoci will attempt to run within a user namespace to generate the container image.
- rpmoci automatically adds the OS release package (containing
/etc/os-release
) so created images are easier for other tools to scan.- This can be disabled via the
contents.os_release
field
- This can be disabled via the
- Initial release to crates.io.
- Pin oci-layout versions to 1.0.0 rather than using the OCI spec version in
oci_spec
crate.- rpmoci 0.2.10 produces invalid OCI images that are not compatible with the OCI spec, as they have an oci-layout version of 1.0.1.
- Don't attempt to verify signatures from packages from repositories that have
gpgcheck
disabled.
- When running an unlocked
build
with a lockfile present check that all dependencies are compatible. - Set labels from the CLI correctly, regressed in 0.2.8.
- Ignore "rpmlib" dependencies when resolving RPMs with
rpmoci update --from-lockfile
Set a sensible default for the PATH variable correctly.
rpmoci preserves capabilities when building images.
Add support for dnf plugins to be used whilst resolving RPMs.
Initial open source release.