]> git.pld-linux.org Git - projects/cleanbuild.git/blame - docker/Dockerfile
Install rpm-getdeps for builder script
[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
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 42COPY --from=dist /dist /
e0f7de47 43
06459a6a
ER
44# switch user
45USER builder
d27cf819 46WORKDIR /home/builder
73d3710b 47
06459a6a
ER
48# Use sleep to run forever
49CMD ["sleep", "infinity"]
This page took 1.171467 seconds and 4 git commands to generate.