/ Containerfile
Containerfile
1 FROM quay.io/fedora/fedora:latest 2 3 RUN <<EORUN 4 set -euo pipefail 5 6 dnf -y --setopt="install_weak_deps=False" --no-docs install \ 7 @c-development \ 8 @rpm-development-tools \ 9 autoconf-archive \ 10 rpm-sign \ 11 doxygen \ 12 libtool \ 13 systemd-devel \ 14 pcsc-lite-devel \ 15 mariadb-devel \ 16 libevent-devel \ 17 glib2-devel \ 18 git \ 19 git2cl 20 21 dnf -y clean all 22 rm -rf /var/{spool,tmp,cache,log}/* 23 EORUN 24 25 COPY --chmod=0700 build-rpm /bin/build-rpm 26 COPY --chmod=0700 README.md /README.md 27 COPY --chmod=0600 rpmmacros /root/.rpmmacros 28 29 ENV imagename="ci-fedora-rpm" 30 ARG buildid="unset" 31 ARG commit="unknown" 32 33 LABEL vendor="Dirk Gottschalk" \ 34 name=${imagename} \ 35 license="MIT" \ 36 version="${buildid}" \ 37 org.opencontainers.image.license="MIT" \ 38 org.opencontainers.image.vendor="Dirk Gottschalk" \ 39 org.opencontainers.image.name=${imagename} \ 40 org.opencontainers.image.url="" \ 41 org.opencontainers.image.authors="Dirk Gottschalk <dirk.gottschalk1980@googlemail.com>" \ 42 org.opencontainers.image.version=${buildid} \ 43 org.opencontainers.image.description="Build fedora RPMs in CI environment." \ 44 org.opencontainers.image.commit-id=${commit} 45 46 VOLUME /workdir 47 VOLUME /root/rpmbuild 48 WORKDIR /workdir 49 50 ENTRYPOINT ["/bin/bash"] 51 CMD ["/bin/build-rpm"]