# create base image for cleanbuild FROM registry.gitlab.com/pld-linux/pld AS base FROM base AS dist WORKDIR /dist COPY rpmmacros ./home/builder/.rpmmacros # overwrite with our config (it defines same path, but disabled) COPY localrpms.conf ./etc/poldek/source.conf COPY sudoers ./etc/sudoers.d/builder # use sane permissions until solved upstream # https://gitlab.com/gitlab-org/gitlab-runner/issues/1736 RUN chmod -R a+rX,og-w . FROM base RUN set -x \ # first upgrade to latest && poldek --upgrade-dist \ # install build deps && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo ccache-wrapper \ # this will setup builder user && poldek -u pld-builder-chroot \ # configures empty dir && rm /etc/poldek/repos.d/pld-builder.conf \ # preserve downloaded packages && poldek-config keep_downloads yes \ && poldek --clean-whole COPY --from=dist /dist / # switch user USER builder WORKDIR /home/builder # Use sleep to run forever CMD ["sleep", "infinity"]