]> git.pld-linux.org Git - projects/cleanbuild.git/blob - docker/Dockerfile
docker image: use gitlab.com built base image
[projects/cleanbuild.git] / docker / Dockerfile
1 # create base image for cleanbuild
2
3 FROM registry.gitlab.com/pld-linux/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         # 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
20
21 # overwrite with our config (it defines same path, but disabled)
22 COPY localrpms.conf /etc/poldek/source.conf
23
24 # switch user
25 USER builder
26
27 WORKDIR /home/services/builder
28
29 COPY rpmmacros .rpmmacros
30
31 # Use sleep to run forever
32 CMD ["sleep", "infinity"]
This page took 0.051126 seconds and 3 git commands to generate.