]>
Commit | Line | Data |
---|---|---|
06459a6a ER |
1 | # create base image for cleanbuild |
2 | ||
d27cf819 | 3 | FROM registry.gitlab.com/pld-linux/pld AS base |
06459a6a | 4 | |
d27cf819 ER |
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 | |
1deb546f | 11 | COPY sudoers ./etc/sudoers.d/builder |
d27cf819 ER |
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 | |
06459a6a ER |
18 | RUN set -x \ |
19 | # first upgrade to latest | |
20 | && poldek --upgrade-dist \ | |
21 | # install build deps | |
73d3710b | 22 | && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo ccache-wrapper \ |
06459a6a ER |
23 | # this will setup builder user |
24 | && poldek -u pld-builder-chroot \ | |
54efabeb ER |
25 | # configures empty dir |
26 | && rm /etc/poldek/repos.d/pld-builder.conf \ | |
27 | # preserve downloaded packages | |
b7304368 | 28 | && poldek-config keep_downloads yes \ |
06459a6a ER |
29 | && poldek --clean-whole |
30 | ||
d27cf819 | 31 | COPY --from=dist /dist / |
e0f7de47 | 32 | |
06459a6a ER |
33 | # switch user |
34 | USER builder | |
d27cf819 | 35 | WORKDIR /home/builder |
73d3710b | 36 | |
06459a6a ER |
37 | # Use sleep to run forever |
38 | CMD ["sleep", "infinity"] |