/ 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"]