1 # create base image for cleanbuild
3 FROM registry.gitlab.com/pld-linux/pld AS base
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
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 .
19 # first upgrade to latest
20 && poldek --upgrade-dist \
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
39 COPY --from=dist /dist /
45 # Use sleep to run forever
46 CMD ["sleep", "infinity"]