]>
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 | |
6cf60de2 | 22 | && poldek -u \ |
8101613d | 23 | binutils \ |
6cf60de2 ER |
24 | ccache-wrapper \ |
25 | coreutils \ | |
57e5f5ad | 26 | findutils \ |
6cf60de2 ER |
27 | gawk \ |
28 | git-core \ | |
29 | perl-modules \ | |
30 | rpm-build \ | |
e7779c16 | 31 | rpm-getdeps \ |
6cf60de2 ER |
32 | sudo \ |
33 | util-linux \ | |
06459a6a ER |
34 | # this will setup builder user |
35 | && poldek -u pld-builder-chroot \ | |
54efabeb ER |
36 | # configures empty dir |
37 | && rm /etc/poldek/repos.d/pld-builder.conf \ | |
38 | # preserve downloaded packages | |
b7304368 | 39 | && poldek-config keep_downloads yes \ |
06459a6a ER |
40 | && poldek --clean-whole |
41 | ||
d27cf819 | 42 | COPY --from=dist /dist / |
e0f7de47 | 43 | |
06459a6a ER |
44 | # switch user |
45 | USER builder | |
d27cf819 | 46 | WORKDIR /home/builder |
73d3710b | 47 | |
06459a6a ER |
48 | # Use sleep to run forever |
49 | CMD ["sleep", "infinity"] |