This is a Docker container for building Rocky Linux 8 RPM packages.
It has the benefit of providing all the needed boiler plate and avoiding the long waits in CI needed to install the full build toolchain in a clean container.
Our recommended use of it is to build your own container with it to ensure the user/group of the person running the container matches that of the internal container user. This means you can easily copy files and mount directories between the host and container without issue.
FROM urbdyn/rockylinux8-rpm-builder:latest
# Accept user input when building container with fallback to common Linux user pattern
ARG _USER_ID
ARG _GROUP_ID
ENV _USER_ID ${_USER_ID:-1001}
ENV _GROUP_ID ${_GROUP_ID:-1002}
# Run script to create users and declare new user as default
RUN setup_rpm_users
USER $_USER_ID:$_GROUP_ID
# Install any needed packages here
# ...
docker create -it \
--user "$_uid:$_gid" \
--name "$container_builder_container" \
-v "$build_dir/:/home/builder/rpmbuild/" \
-e SPEC_FILE_NAMES="foobar.spec" \
-e PACKAGE_NAME="foobar" \
-e PACKAGE_VERSION="1.2.3" \
-e PACKAGE_LICENSE="MY LICENSE" \
-e PACKAGE_SOURCE="foobar.tar.gz" \
"$container_builder_image"
Commit: https://github.com/urbdyn/build-utils/commit/a5fff7e71fedb73ff46a1f2a29dfb8ffc69ed56f
Container: https://github.com/urbdyn/build-utils/pkgs/container/rockylinux8-rpm-builder/122657788
Changes:
- Updated
setup_rpm_users
script to support if an existing user ID or group ID is given.
Commit: https://github.com/urbdyn/build-utils/commit/2125cc9066323547603ffc50a5a273b1b983f627
Container: https://github.com/urbdyn/build-utils/pkgs/container/rockylinux8-rpm-builder/40817769
Changes:
- First release of container.