1 # create base image for cleanbuild
3 FROM registry.gitlab.com/pld-linux/pld
6 # first upgrade to latest
7 && poldek --upgrade-dist \
9 && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo ccache-wrapper \
10 # this will setup builder user
11 && poldek -u pld-builder-chroot \
13 && echo 'builder ALL = NOPASSWD:/usr/bin/poldek -q --update --upa' > /etc/sudoers.d/builder \
14 && echo 'builder ALL = NOPASSWD:/usr/bin/poldek --noask --caplookup --uniq -uG *' >> /etc/sudoers.d/builder \
15 # configures empty dir
16 && rm /etc/poldek/repos.d/pld-builder.conf \
17 # preserve downloaded packages
18 && poldek-config keep_downloads yes \
19 && poldek --clean-whole
21 # overwrite with our config (it defines same path, but disabled)
22 COPY localrpms.conf /etc/poldek/source.conf
27 WORKDIR /home/services/builder
29 COPY rpmmacros .rpmmacros
31 # Use sleep to run forever
32 CMD ["sleep", "infinity"]