2025-05-28 15:32:31 +09:00
..
2024-12-29 23:22:33 +09:00
2024-12-29 23:22:33 +09:00
2024-12-29 23:22:33 +09:00
2024-12-29 23:22:33 +09:00
2024-12-29 23:22:33 +09:00
2025-04-20 12:56:24 +09:00
2024-12-29 23:22:33 +09:00
2025-05-05 14:06:37 +09:00
2025-05-05 14:06:37 +09:00
2025-05-24 17:02:58 +09:00

RHEL RPM package building environment by Teddysun

This docker image can be used to build RPM packages.

For more information on docker and containerization technologies, refer to official document.

Reference

  • Supported architectures (more info): amd64, arm64

Integration

RPMs will be built in /home/builder/rpmbuild folder, which should contain source archives, patches and built RPM/SRPM files.

Prepare the host

If you need to install docker by yourself, follow the official installation guide.

User Account and Root Access

The builder user (UID 1000) is a member of users and wheel, and has password-less sudo as any user, any group.

Pull the image

For CentOS 7

$ docker pull teddysun/rpmbuild:7

For CentOS 8 Stream / Rockylinux 8 / Almalinux 8

$ docker pull teddysun/rpmbuild:8

For CentOS 9 Stream / Rockylinux 9 / Almalinux 9

$ docker pull teddysun/rpmbuild:9

For CentOS 10 Stream / Rockylinux 10 / Almalinux 10

$ docker pull teddysun/rpmbuild:10

It can be found at Docker Hub.

Start a container

There is an example to start a container for CentOS 7 like below:

$ mkdir -m 777 -p /opt/builder7
$ docker run -it --rm -h buildbot --name rpmbuild7 -v /opt/builder7:/home/builder/rpmbuild teddysun/rpmbuild:7

There is an example to start a container for CentOS 8 Stream / Rockylinux 8 / Almalinux 8 like below:

$ mkdir -m 777 -p /opt/builder8
$ docker run -it --rm -h buildbot --name rpmbuild8 -v /opt/builder8:/home/builder/rpmbuild teddysun/rpmbuild:8

There is an example to start a container for CentOS 9 Stream / Rockylinux 9 / Almalinux 9 like below:

$ mkdir -m 777 -p /opt/builder9
$ docker run -it --rm -h buildbot --name rpmbuild9 -v /opt/builder9:/home/builder/rpmbuild teddysun/rpmbuild:9

There is an example to start a container for CentOS 10 Stream / Rockylinux 10 / Almalinux 10 like below:

$ mkdir -m 777 -p /opt/builder10
$ docker run -it --rm -h buildbot --name rpmbuild10 -v /opt/builder10:/home/builder/rpmbuild teddysun/rpmbuild:10