]> git.pld-linux.org Git - projects/cleanbuild.git/blob - docker/Dockerfile
Sort package list
[projects/cleanbuild.git] / docker / Dockerfile
1 # create base image for cleanbuild
2
3 FROM registry.gitlab.com/pld-linux/pld AS base
4
5 FROM base AS dist
6 WORKDIR /dist
7
8 COPY rpmmacros ./home/builder/.rpmmacros
9 # overwrite with our config (it defines same path, but disabled)
10 COPY localrpms.conf ./etc/poldek/source.conf
11 COPY sudoers ./etc/sudoers.d/builder
12
13 # use sane permissions until solved upstream
14 # https://gitlab.com/gitlab-org/gitlab-runner/issues/1736
15 RUN chmod -R a+rX,og-w .
16
17 FROM base
18 RUN set -x \
19         # first upgrade to latest
20         && poldek --upgrade-dist \
21         # install build deps
22         && poldek -u \
23                 ccache-wrapper \
24                 coreutils \
25                 gawk \
26                 git-core \
27                 perl-modules \
28                 rpm-build \
29                 sudo \
30                 util-linux \
31         # this will setup builder user
32         && poldek -u pld-builder-chroot \
33         # configures empty dir
34         && rm /etc/poldek/repos.d/pld-builder.conf \
35         # preserve downloaded packages
36         && poldek-config keep_downloads yes \
37         && poldek --clean-whole
38
39 COPY --from=dist /dist /
40
41 # switch user
42 USER builder
43 WORKDIR /home/builder
44
45 # Use sleep to run forever
46 CMD ["sleep", "infinity"]
This page took 0.427827 seconds and 3 git commands to generate.