]> git.pld-linux.org Git - projects/cleanbuild.git/blame - docker/Dockerfile
There's no -q switch to kill
[projects/cleanbuild.git] / docker / Dockerfile
CommitLineData
06459a6a
ER
1# create base image for cleanbuild
2
d27cf819 3FROM registry.gitlab.com/pld-linux/pld AS base
06459a6a 4
d27cf819
ER
5FROM base AS dist
6WORKDIR /dist
7
8COPY rpmmacros ./home/builder/.rpmmacros
9# overwrite with our config (it defines same path, but disabled)
10COPY localrpms.conf ./etc/poldek/source.conf
1deb546f 11COPY 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
15RUN chmod -R a+rX,og-w .
16
17FROM base
06459a6a
ER
18RUN 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 31COPY --from=dist /dist /
e0f7de47 32
06459a6a
ER
33# switch user
34USER builder
d27cf819 35WORKDIR /home/builder
73d3710b 36
06459a6a
ER
37# Use sleep to run forever
38CMD ["sleep", "infinity"]
This page took 1.18846 seconds and 4 git commands to generate.