Dockerfile.centos8 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Dockerfile for build RPM packages.
  2. # Copyright (C) 2021 Teddysun <[email protected]>
  3. FROM --platform=${TARGETPLATFORM} centos:8
  4. LABEL maintainer="Teddysun <[email protected]>"
  5. RUN yum install -y yum-utils epel-release && \
  6. yum-config-manager --enable epel && \
  7. rpm -e --nodeps coreutils-single && \
  8. yum install -y tar wget git tree gcc gcc-c++ \
  9. sudo net-tools make cmake zstd libzstd \
  10. bash coreutils diffutils patch \
  11. rpm-build rpm-devel rpmlint rpmdevtools \
  12. asciidoc audit-libs-devel binutils-devel flex \
  13. libcap-devel newt-devel pciutils-devel perl-generators \
  14. python3 python3-devel python3-docutils rsync xmlto bc bison \
  15. java-devel ncurses-devel numactl-devel openssl-devel perl-devel \
  16. elfutils-devel xz-devel perl-ExtUtils-Embed && \
  17. yum clean all && rm -rf /var/cache/dnf /var/lib/rpm/__db*
  18. RUN useradd builder -u 1000 -m -G users,wheel && \
  19. echo "builder ALL=(ALL:ALL) NOPASSWD:ALL" >> /etc/sudoers && \
  20. echo "# macros" > /home/builder/.rpmmacros && \
  21. echo "%_topdir /home/builder/rpmbuild" >> /home/builder/.rpmmacros && \
  22. echo "%_sourcedir %{_topdir}" >> /home/builder/.rpmmacros && \
  23. echo "%_builddir %{_topdir}" >> /home/builder/.rpmmacros && \
  24. echo "%_specdir %{_topdir}" >> /home/builder/.rpmmacros && \
  25. echo "%_rpmdir %{_topdir}" >> /home/builder/.rpmmacros && \
  26. echo "%_srcrpmdir %{_topdir}" >> /home/builder/.rpmmacros && \
  27. mkdir -p /home/builder/rpmbuild && \
  28. chown -R builder /home/builder
  29. USER builder
  30. VOLUME /home/builder
  31. WORKDIR /home/builder/rpmbuild
  32. CMD ["/bin/bash"]