]>
Commit | Line | Data |
---|---|---|
06459a6a ER |
1 | # create base image for cleanbuild |
2 | ||
133a49ec | 3 | FROM registry.gitlab.com/pld-linux/pld |
06459a6a ER |
4 | |
5 | RUN set -x \ | |
6 | # first upgrade to latest | |
7 | && poldek --upgrade-dist \ | |
8 | # install build deps | |
73d3710b | 9 | && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo ccache-wrapper \ |
06459a6a ER |
10 | # this will setup builder user |
11 | && poldek -u pld-builder-chroot \ | |
06459a6a ER |
12 | # for builder -R |
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 \ | |
54efabeb ER |
15 | # configures empty dir |
16 | && rm /etc/poldek/repos.d/pld-builder.conf \ | |
17 | # preserve downloaded packages | |
b7304368 | 18 | && poldek-config keep_downloads yes \ |
06459a6a ER |
19 | && poldek --clean-whole |
20 | ||
e0f7de47 ER |
21 | # overwrite with our config (it defines same path, but disabled) |
22 | COPY localrpms.conf /etc/poldek/source.conf | |
23 | ||
06459a6a ER |
24 | # switch user |
25 | USER builder | |
26 | ||
02524fcf ER |
27 | WORKDIR /home/services/builder |
28 | ||
73d3710b ER |
29 | COPY rpmmacros .rpmmacros |
30 | ||
06459a6a ER |
31 | # Use sleep to run forever |
32 | CMD ["sleep", "infinity"] |