]> git.pld-linux.org Git - projects/cleanbuild.git/blob - Dockerfile
use ccache
[projects/cleanbuild.git] / Dockerfile
1 # create base image for cleanbuild
2
3 FROM glen/pld
4
5 RUN set -x \
6         # first upgrade to latest
7         && poldek --upgrade-dist \
8         # install build deps
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 \
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 \
15         # replace system builder script with local checkout
16         && ln -snf ~builder/rpm/rpm-build-tools/builder.sh /usr/bin/builder \
17         # preserve downloaded packages
18         && poldek-config keep_downloads yes \
19         && poldek --clean-whole
20
21 # switch user
22 USER builder
23
24 WORKDIR /home/services/builder
25
26 COPY rpmmacros .rpmmacros
27
28 # Use sleep to run forever
29 CMD ["sleep", "infinity"]
This page took 0.065176 seconds and 3 git commands to generate.